成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java繼承解析

roland_reed / 2981人閱讀

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

    }
}

運(yùn)行結(jié)果:

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72398.html

相關(guān)文章

  • Java集合Stack源碼深入解析

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

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

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

    Crazy_Coder 評(píng)論0 收藏0
  • Java 集合Hashtable源碼深入解析

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

    Turbo 評(píng)論0 收藏0
  • js中的Java繼承

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

    SillyMonkey 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<