父類的非私有化屬性(不同包的子類無法訪問default修飾符)和方法可以默認繼承到子類。
Class Son extends Father{
}
而如果父類中的私有方法被子類調用的話,則編譯報錯。
父類的構造方法子類不可以繼承,更不存在覆蓋的問題。
所以子類構造方法默認調用父類的無參構造方法。(所以養成寫無參構造的習慣)
如果子類訪問父類的有參構造方法,必須在子類構造方法第一行使用super(參數)
當構造一個對象的時候,系統先構造父類對象,再構造子類對象。
Public class BMWcar extends Car{
Public BMWcar(){
Super(int alength); //顯式的調用父類的構造,默認調用無參構造
//所以父類沒有無參構造的話,子類如果不加顯示調用其他構造就會報錯。這里的super是一個對父類的引用
}
}
Class Son extends Father{
}
而如果父類中的私有方法被子類調用的話,則編譯報錯。
父類的構造方法子類不可以繼承,更不存在覆蓋的問題。
所以子類構造方法默認調用父類的無參構造方法。(所以養成寫無參構造的習慣)
如果子類訪問父類的有參構造方法,必須在子類構造方法第一行使用super(參數)
當構造一個對象的時候,系統先構造父類對象,再構造子類對象。
Public class BMWcar extends Car{
Public BMWcar(){
Super(int alength); //顯式的調用父類的構造,默認調用無參構造
//所以父類沒有無參構造的話,子類如果不加顯示調用其他構造就會報錯。這里的super是一個對父類的引用
}
}