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)
以上就是本文的全體內容,願望對年夜家的進修有所贊助。