1. 程式人生 > >Java裏的類----簡潔版

Java裏的類----簡潔版

加載 接口 成員方法 成員變量 統一處理 混淆 隱藏 -- strong

類的基礎
類是函數的容器,是自定義的數據類型
類有方法、變量
實例也有方法、變量
它們的變量統稱成員變量,它們的方法統稱成員方法

類的繼承
是為了復用代碼,統一處理子類,會破壞封裝
是單繼承

Object是所有類的祖先
封裝:隱藏實現細節,簡化接口,簡單化
重寫:子重新寫父的方法,參數相同
重載:僅僅是方法名字相同,的2個東西
出現同名:看類型順序(先靜後動)

繼承破壞封裝
子要知道父的細節(子類--基類),才能正確擴展

類的擴展
有接口、內部類、抽象類、枚舉

枚舉:是特殊的數據類型,本質是類,只是更加簡潔、安全、方便

抽象類:是抽象的類,是一個讓你減少錯誤的機制。(能實現就對,實現不了就是有錯誤)
抽象類不能創建對象,可以沒有抽象方法

接口:是一個約定,用於交互。代碼復用、靈活、降低耦合
接口也不能創建對象(new),且能多繼承

內部類:類裏放類,簡潔更好封裝

內部類分為4種:靜態、成員、方法、匿名

內部可訪問外部,但不能在外部使用,除非private(指的是靜態、成員)
方法、匿名都一樣,匿名更簡單,但訪問外部要final(避免混淆)

公開化程度:public> protected > 包 >private > final

  public關鍵字:函數是公開,能被外部調用
  :類似文件夾,存放類和接口
  private關鍵字:只能在類內部使用,不可被外部訪問
  final關鍵字:只能被賦值一次
  import關鍵字:限定名尋找,加載類
  protected關鍵字:不被外部隨意訪問,但同包其他類可訪問
  final關鍵字:不能再繼承
  super關鍵字:調用父類的構造方法

Java裏的類----簡潔版