有乙個類a,aa繼承a,類繼承圖將父類放在最頂部,子類放在下方,a a = new aa() 此處aa自動向上轉成了a型別。根據類繼承圖可以進行理解向上的這個關係。
修飾類:表示該類不能被繼承;
修飾方法:表示方法不能被重寫;
修飾變數:表示變數只能一次賦值以後值不能被修改(常量)。
final和static final的區別
static final代表一段不能改變的儲存空間。
對於基本型別,final使數值恆定不變;而對於物件引用,final使引用恆定不變。一旦引用被初始化指向乙個物件,就無法再把它改為指向另乙個物件。然而,物件其自身卻是可以被修改的。
第七章 復用類
1 子類可以使用父類public protected的方法和成員。子類可以過載父類的方法,但是方法名和引數列表相同,當返回型別不同的方法在子類中會出現編譯期錯誤。由8.4節中允許 犯規協變返回型別,即子型別。2 基類中private可視為基類的結構,對外無任何影響,所以在子類中出現乙個方法名和引數列...
第七章 復用類
class cleaner public cleaner private string s cleaner s a public void dilute public void scrub public string tostring public static void main string a...
Thinking in Java 第七章 復用類
1 組合 在新有類中產生現有類的物件,復用了現有程式 的功能。2 繼承 按照現有類的形式來建立新類。3 4 域物件初始化位置 4.1在定義物件的地方,比構造器更早 4.2在類的構造器中 4.3在正要使用這些物件之前 5 當建立乙個匯出類的物件時,該物件包含了乙個基類的子物件。建構函式的呼叫是從基類 ...