1. 程式人生 > >繼承和多態01(java)

繼承和多態01(java)

關系 子類 mon xtend ride args 函數 初始 pac

package lian;
/*
* 繼承中構造方法的關系:
* A:子類中所有的構造方法都默認訪問父類中無參的構造方法
* B:為什麽會如此:
* 因為子類會繼承父類中的數據,可能還會使用父類中的數據。所以,子類初始化之前,一定要先完成父類數據的初始化。
*
* 繼承中成員方法的關系:
* A:子類中的方法和父類中的方法聲明不一樣。
* B:子類中的方法和父類中的方法聲明一樣。(方法重寫——override)
* a:先找子類中的方法,有就使用。
* b:再找父類中的方法,有就使用。
* c:如果都沒有就出錯。
*/
class monkly extends animols{
public monkly(){
System.out.println("子類的無參構造");
}
public void show(){
int a=123;
System.out.println("子類的a");
}
}
class animols{
public animols(){
System.out.println("父類的無參構造");
}
public void show(){
System.out.println("哈哈,我是中國人~");
}

}
public class HelloWorld {
public static void main(String[] args) {

monkly m =new monkly();//構造函數不能被直接調用,必須通過new運算符在創建對象時才會自動調用
System.out.println("---------------");
animols a=new monkly();//多態調用了子類的方法
a.show();

}

}

繼承和多態01(java)