国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Android中比較常見的Java super關鍵字

2019-11-26 14:40:37
字體:
來源:轉載
供稿:網友

super在android中比較常見,沒有java基礎也并不理解,所以空出時間學習了一下。

在Java類中使用super來引用基類的成分,比較簡單,示例如下:

class FatherClass{   public int value;   public void f(){     value=100;     System.out.println     ("FatherClass.value:"+value);   } }   class ChildClass extends FatherClass{   public int value;   public void f(){     super.f();     value=200;     System.out.println     ("ChildClass.value:"+value);     System.out.println(value);     System.out.println(super.value);   } }   public class test1 {   public static void main(String[] args){     ChildClass cc=new ChildClass();     cc.f();   } } 

最終輸出的結果是:

FatherClass.value:100ChildClass.value:200200100

另外繼承中的構造也是用到了super,具體規則如下:

1、子類的構造過程中必須調用其基類的構造方法。

2、子類可以在自己的構造方法中使用super(argument_list)調用基類的構造方法。

3、如果子類的構造方法中沒有顯示的調用基類的構造方法,則系統默認調用基類的無參數構造方法。

4、如果子類構造方法中既沒有顯示調用基類構造方法,而基類又沒有無參數的構造方法,則編譯出錯。

示例如下:(此處最好可以自己試驗一下)

class SuperClass{   private int n;      SuperClass(){     System.out.println("調用SuperClass()");   }   SuperClass(int n){       System.out.println("調用SuperClass("+n+")");     } }  class SubClass extends SuperClass{   private int n;      SubClass(int n){          //當子類的構造方法中沒有寫super的時候,系統默認的調用父類的沒有參數的構造方法     //相當于此處寫了如下:     //super();          System.out.println("調用SuberClass("+n+")");     this.n=n;   }      SubClass(){     super(300);     //在子類構造過程當中必須調用父類構造方法,并且super必須寫在第一句(先有爸爸再有兒子)          System.out.println("調用SubClass()");   } } public class test2 {   public static void main(String[] args){     SubClass sc1=new SubClass();          SubClass sc2=new SubClass(400);        } } 

最終結果為:

調用SuperClass(300)調用SubClass()調用SuperClass()調用SuberClass(400)

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪市| 四川省| 鞍山市| 新宁县| 扎兰屯市| 琼海市| 股票| 潞西市| 赤城县| 天水市| 修文县| 沾化县| 吐鲁番市| 怀柔区| 凉山| 青铜峡市| 哈巴河县| 桐柏县| 开封县| 常山县| 沙雅县| 丰城市| 张掖市| 邵阳市| 沾益县| 西乌珠穆沁旗| 河津市| 城步| 石柱| 缙云县| 远安县| 什邡市| 隆化县| 江源县| 顺平县| 永顺县| 霍邱县| 观塘区| 长春市| 雅江县| 乌鲁木齐市|