1.組合
在類中引用新類
2.繼承
判斷是否使用繼承:需要向上轉型的時候
在繼承後引用構造子類時,會先呼叫基類的構造器,如果基類無構造器,則會為你合成乙個預設構造器
繼承中的覆蓋(重寫)
3.**
package chapter7;
//使用**
public class ster
public void sterilize()
public static void main(string args)
}class degetent
}
清理先構造父類,再構造子類,先清理子類,在清理父類
@override 用於防止過載
關於訪問許可權:public>protected>包訪問許可權》private
向上轉型:
package chapter7;
//向上轉型
public class frog extends amphibian
}class amphibian
}
final關鍵字:
static final 編譯時常量
final 常量
static final 不可以引用另乙個物件 ???但final可通過引用另一物件改變值
繼承的初始化:
父類static方法->子類static方法->父類構造器->子類構造器->子類方法
Java程式設計思想 07復用類
使用現有的類,合成新的類 has a 的關係 從現有的類中,派生出新的類,新類能吸收現有類的屬性和行為,並能擴充套件新的能力 is a 的關係 預設構造器 子類構造器中,會自動插入對父類構造器的呼叫 有參構造器 需要使用super,顯式插入對父類構造器的呼叫 class producer class...
Java程式設計思想之復用類
1 為了繼承,一般的規則是將所有的資料成員指定為private,所有的方法指定為public 2 當建立乙個子類物件時,該物件隱式的包含乙個父類物件的引用super 3 當有繼承時,構造器的初始化順序是先父類後子類,如果有有引數的構造方法,應當手動super 引數 呼叫父類的構造器。4 復用一般有三...
筆記 Java程式設計思想 一復用類
1 組合與繼承 2 繼承會得到基類的所有欄位和方法 新類是基類的的一種型別 3 被繼承的類中,一般將資料成員指定為private,將方法指為public。4 super super.scrub 將呼叫基版本的scrub方法 5 用基類構造器初始化基類子物件 建立子類物件時,先呼叫基類構造器,再呼叫匯...