單繼承羽德,顧名思義就是一個(gè)類繼承另一個(gè)類的屬性和方法(private屬性需要使用getter訪問(wèn)),子類可以直接對(duì)父類的方法進(jìn)行重寫顶籽。重寫后玩般,當(dāng)子類要調(diào)用父類的同名方法時(shí),可以使用super關(guān)鍵字和this關(guān)鍵字進(jìn)行區(qū)分調(diào)用
構(gòu)造器是不能繼承的礼饱,當(dāng)父類帶有含參構(gòu)造器是坏为,子類在繼承時(shí)需要聲明一個(gè)含參構(gòu)造器(參數(shù)列表與父類一致,在方法中使用super關(guān)鍵字調(diào)用父類的含參構(gòu)造器)镊绪,每個(gè)類都默認(rèn)有一個(gè)無(wú)參構(gòu)造器匀伏,不用聲明也有。構(gòu)造方法在實(shí)例化對(duì)象的時(shí)候就會(huì)被調(diào)用到
classDog{
public Dog(String name){//聲明一個(gè)含參構(gòu)造器
System.out.print(name);
}
public void learning(){//成員方法
System.out.print("eating...");
}
public static void main(String[]args){
Dogd=new Dog("bobby");//實(shí)例化是需要傳入一個(gè)String類型的參數(shù)蝴韭,因?yàn)闃?gòu)造器需要接收有一個(gè)String參數(shù)
d.learning();
}
}
public class Pepole extends Dog{
public Pepole(String name){
super(name);//子類繼承時(shí)同樣需要一個(gè)含參構(gòu)造器够颠,并用super對(duì)應(yīng)上父構(gòu)造器參數(shù)類型和數(shù)量
}
public void learning(){//重寫成員方法
System.out.print("learning");
}
public void learning test(){
this.learning();//訪問(wèn)本地learning方法
super.learning();訪問(wèn)父類learning方法
}
public static void main(String[]args){
Pepolep=new Pepole("co");
}
}