摘要:子類從其父類繼承所有成員字段,方法和嵌套類。來自官方文檔調用父類構造方法調用父類靜態方法調用父類方法調用父類私有方法調用子類公有方法獲取子類得到父類得到父類非繼承的所以方法設置私有方法可以被訪問子類調用方法的調用結果運行結果
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. [子類從其父類繼承所有成員(字段,方法和嵌套類)。 構造函數不是成員,所以它們不被子類繼承,但是可以從子類調用超類的構造函數。]
來自Oracle官方文檔https://docs.oracle.com/javas...
class Parent{ Parent() { System.out.println("調用父類構造方法!"); } private static void staticParent() { System.out.println("調用父類靜態方法"); } private final void finalParent() { System.out.println("調用父類final方法"); } private void printParent(){ System.out.println("調用父類私有方法"); } } class Child extends Parent { public void printChild(){ System.out.println("調用子類公有方法"); } } 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(); //設置私有方法可以被訪問 AccessibleObject.setAccessible(methods,true); for (Method m:methods) { System.out.println(); System.out.println("子類調用方法"+m.getName()+"()的調用結果:" ); m.invoke(new Child()); } } }
運行結果:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72398.html
概要 學完Vector了之后,接下來我們開始學習Stack。Stack很簡單,它繼承于Vector。學習方式還是和之前一樣,先對Stack有個整體認識,然后再學習它的源碼;最后再通過實例來學會使用它。 第1部分 Stack介紹 Stack簡介 Stack是棧。它的特性是:先進后出(FILO, First In Last Out)。 java工具包中的Stack是繼承于Vector(矢量隊列)的,由...
摘要:用一張思維導圖盡可能囊括一下的類加載過程的全流程。本文參考自來自周志明深入理解虛擬機第版,拓展內容建議讀者可以閱讀下這本書。 用一張思維導圖盡可能囊括一下JVM的類加載過程的全流程。 本文參考自來自周志明《深入理解Java虛擬機(第2版)》,拓展內容建議讀者可以閱讀下這本書。 showImg(http://ocxhn1mzz.bkt.clouddn.com/class%20loadin...
摘要:分別獲取正序反序的鍵集。是用來實現機制的第部分源碼解析基于為了更了解的原理,下面對源碼代碼作出分析。實現了迭代器和枚舉兩個接口獲取的迭代器若的實際大小為則返回空迭代器對象否則,返回正常的的對象。 概要 前面,我們已經系統的對List進行了學習。接下來,我們先學習Map,然后再學習Set;因為Set的實現類都是基于Map來實現的(如,HashSet是通過HashMap實現的,TreeSe...
摘要:中有三種不同的對象,三種對象的屬性和行為和下方的類似構造函數對象構造函數為的類定義名稱,任何添加到這個構造函數對象中的屬性都是類字段和類方法。 JavaScript中的Java式繼承 區別 Java類似的強類型面向對象語言,類為 實例字段 他們是基于實例的屬性或變量,用以保存獨立對象的狀態 實例方法 他們是類的所有實例所共享的方法,由每個獨立的實例調用 類字段 這些屬性或者變量是屬于類...
閱讀 1041·2019-08-30 12:57
閱讀 2114·2019-08-30 11:11
閱讀 2177·2019-08-29 15:20
閱讀 1870·2019-08-29 14:12
閱讀 3274·2019-08-28 17:51
閱讀 2378·2019-08-26 13:23
閱讀 789·2019-08-26 10:34
閱讀 3844·2019-08-23 12:37