Java裏的類----簡潔版
類的基礎
類是函數的容器,是自定義的數據類型
類有方法、變量
實例也有方法、變量
它們的變量統稱成員變量,它們的方法統稱成員方法
類的繼承
是為了復用代碼,統一處理子類,會破壞封裝
是單繼承
Object是所有類的祖先
封裝:隱藏實現細節,簡化接口,簡單化
重寫:子重新寫父的方法,參數相同
重載:僅僅是方法名字相同,的2個東西
出現同名:看類型順序(先靜後動)
繼承破壞封裝
子要知道父的細節(子類--基類),才能正確擴展
類的擴展
有接口、內部類、抽象類、枚舉
枚舉:是特殊的數據類型,本質是類,只是更加簡潔、安全、方便
抽象類:是抽象的類,是一個讓你減少錯誤的機制。(能實現就對,實現不了就是有錯誤)
抽象類不能創建對象,可以沒有抽象方法
接口:是一個約定,用於交互。代碼復用、靈活、降低耦合
接口也不能創建對象(new),且能多繼承
內部類:類裏放類,簡潔更好封裝
內部類分為4種:靜態、成員、方法、匿名
內部可訪問外部,但不能在外部使用,除非private(指的是靜態、成員)
方法、匿名都一樣,匿名更簡單,但訪問外部要final(避免混淆)
公開化程度:public> protected > 包 >private > final
public關鍵字:函數是公開,能被外部調用
包:類似文件夾,存放類和接口
private關鍵字:只能在類內部使用,不可被外部訪問
final關鍵字:只能被賦值一次
import關鍵字:限定名尋找,加載類
protected關鍵字:不被外部隨意訪問,但同包其他類可訪問
final關鍵字:不能再繼承
super關鍵字:調用父類的構造方法
Java裏的類----簡潔版