Android中比擬罕見的Java super症結字。本站提示廣大學習愛好者:(Android中比擬罕見的Java super症結字)文章只能為提供參考,不一定能成為您想要的結果。以下是Android中比擬罕見的Java super症結字正文
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:100 ChildClass.value:200 200 100
別的繼續中的結構也是用到了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)
以上就是本文的全體內容,願望對年夜家的進修有所贊助。