国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java繼承解析

roland_reed / 2979人閱讀

摘要:子類從其父類繼承所有成員字段,方法和嵌套類。來自官方文檔調(diào)用父類構(gòu)造方法調(diào)用父類靜態(tài)方法調(diào)用父類方法調(diào)用父類私有方法調(diào)用子類公有方法獲取子類得到父類得到父類非繼承的所以方法設(shè)置私有方法可以被訪問子類調(diào)用方法的調(diào)用結(jié)果運行結(jié)果

A subclass inherits all the members (fields, methods, and nested classes) from its superclass. Constructors are not members, so they are not inherited by subclasses, but the constructor of the superclass can be invoked from the subclass. [子類從其父類繼承所有成員(字段,方法和嵌套類)。 構(gòu)造函數(shù)不是成員,所以它們不被子類繼承,但是可以從子類調(diào)用超類的構(gòu)造函數(shù)。]
來自O(shè)racle官方文檔https://docs.oracle.com/javas...

class Parent{
    Parent() {
        System.out.println("調(diào)用父類構(gòu)造方法!");
    }
    private static void staticParent() {
        System.out.println("調(diào)用父類靜態(tài)方法");
    }
    private final  void finalParent() {
        System.out.println("調(diào)用父類final方法");
    }
    private void printParent(){
        System.out.println("調(diào)用父類私有方法");
    }
}
class Child extends Parent {
    public void printChild(){
        System.out.println("調(diào)用子類公有方法");
    }
}
public class Test {
    public static void main(String[] args) throws Exception {
        //獲取子類
        Class clazz = Class.forName("work.litao.Child");
        //得到父類
        Class superClass = clazz.getSuperclass();
        //得到父類非繼承的所以方法
        Method[] methods = superClass.getDeclaredMethods();
        //設(shè)置私有方法可以被訪問
        AccessibleObject.setAccessible(methods,true);
        for (Method m:methods) {
            System.out.println();
            System.out.println("子類調(diào)用方法"+m.getName()+"()的調(diào)用結(jié)果:" );
            m.invoke(new Child());
        }

    }
}

運行結(jié)果:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/72398.html

相關(guān)文章

  • Java集合Stack源碼深入解析

    概要 學(xué)完Vector了之后,接下來我們開始學(xué)習(xí)Stack。Stack很簡單,它繼承于Vector。學(xué)習(xí)方式還是和之前一樣,先對Stack有個整體認識,然后再學(xué)習(xí)它的源碼;最后再通過實例來學(xué)會使用它。 第1部分 Stack介紹 Stack簡介 Stack是棧。它的特性是:先進后出(FILO, First In Last Out)。 java工具包中的Stack是繼承于Vector(矢量隊列)的,由...

    edgardeng 評論0 收藏0
  • JVM類加載思維導(dǎo)圖

    摘要:用一張思維導(dǎo)圖盡可能囊括一下的類加載過程的全流程。本文參考自來自周志明深入理解虛擬機第版,拓展內(nèi)容建議讀者可以閱讀下這本書。 用一張思維導(dǎo)圖盡可能囊括一下JVM的類加載過程的全流程。 本文參考自來自周志明《深入理解Java虛擬機(第2版)》,拓展內(nèi)容建議讀者可以閱讀下這本書。 showImg(http://ocxhn1mzz.bkt.clouddn.com/class%20loadin...

    Crazy_Coder 評論0 收藏0
  • Java 集合Hashtable源碼深入解析

    摘要:分別獲取正序反序的鍵集。是用來實現(xiàn)機制的第部分源碼解析基于為了更了解的原理,下面對源碼代碼作出分析。實現(xiàn)了迭代器和枚舉兩個接口獲取的迭代器若的實際大小為則返回空迭代器對象否則,返回正常的的對象。 概要 前面,我們已經(jīng)系統(tǒng)的對List進行了學(xué)習(xí)。接下來,我們先學(xué)習(xí)Map,然后再學(xué)習(xí)Set;因為Set的實現(xiàn)類都是基于Map來實現(xiàn)的(如,HashSet是通過HashMap實現(xiàn)的,TreeSe...

    Turbo 評論0 收藏0
  • js中的Java繼承

    摘要:中有三種不同的對象,三種對象的屬性和行為和下方的類似構(gòu)造函數(shù)對象構(gòu)造函數(shù)為的類定義名稱,任何添加到這個構(gòu)造函數(shù)對象中的屬性都是類字段和類方法。 JavaScript中的Java式繼承 區(qū)別 Java類似的強類型面向?qū)ο笳Z言,類為 實例字段 他們是基于實例的屬性或變量,用以保存獨立對象的狀態(tài) 實例方法 他們是類的所有實例所共享的方法,由每個獨立的實例調(diào)用 類字段 這些屬性或者變量是屬于類...

    SillyMonkey 評論0 收藏0

發(fā)表評論

0條評論

roland_reed

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<