1、組合與繼承
2、繼承會得到基類的所有欄位和方法
新類是基類的的一種型別
3、被繼承的類中,一般將資料成員指定為private,將方法指為public。
4、super
super.scrub()將呼叫基版本的scrub方法
5、用基類構造器初始化基類子物件
建立子類物件時,先呼叫基類構造器,再呼叫匯出類的構造器
6、帶引數的基類構造器
class game;
static void tune (instrument i)
}
public class wind extends instrument
}
11、final:
對於基本型別,final使數值恆定不變
對於物件引用,final使引用恆定不變,引用只能指向乙個物件,但物件自身是可以被修改的
12、final方法:可防止繼承類修改它的含義。
private方法都是隱式的為final的
13、final類:表明你不打算繼承繼承該類
14、繼承的初始化:先初始化基類的static,再初始化匯出類的static。
類載入完畢後就可以建立物件了。首先物件中基本型別資料設為預設值,物件引用為null。然後呼叫基類的構造器。
再初始化例項變數,最後執行子類構造器。
java程式設計思想 復用類
1.組合 在類中引用新類 2.繼承 判斷是否使用繼承 需要向上轉型的時候 在繼承後引用構造子類時,會先呼叫基類的構造器,如果基類無構造器,則會為你合成乙個預設構造器 繼承中的覆蓋 重寫 3.package chapter7 使用 public class ster public void steri...
Java程式設計思想 07復用類
使用現有的類,合成新的類 has a 的關係 從現有的類中,派生出新的類,新類能吸收現有類的屬性和行為,並能擴充套件新的能力 is a 的關係 預設構造器 子類構造器中,會自動插入對父類構造器的呼叫 有參構造器 需要使用super,顯式插入對父類構造器的呼叫 class producer class...
Java程式設計思想之復用類
1 為了繼承,一般的規則是將所有的資料成員指定為private,所有的方法指定為public 2 當建立乙個子類物件時,該物件隱式的包含乙個父類物件的引用super 3 當有繼承時,構造器的初始化順序是先父類後子類,如果有有引數的構造方法,應當手動super 引數 呼叫父類的構造器。4 復用一般有三...