封裝的好處:
- 良好的封裝能減少耦合。
- 類內部介面可以自由修改。
- 可以對成員進行更精確的控制。
- 隱藏資訊,實現細節。
- 封裝可以使我們容易的修改類的內部實現,而無需修改使用了該類的客戶**。
構造器
protected關鍵字
向上轉型
謹慎使用繼承
繼承存在以下缺陷:
- 父類發生變化,子類必須跟著變化。
- 繼承破壞了封裝,對於父類而言,他的實現細節對子類來說都是透明的。
- 繼承是一種強耦合關係。
多型:父類引用指向子類物件,呼叫方法時會呼叫子類的實現,而不是父類的實現,這叫多型。
多型的存在有三個前提:
1. 要有繼承關係
2. 子類要重寫父類的方法
3. 父類引用指向子類物件(向上轉型)
父類 f = new 子類();
- 父類型別的引用 f 可以呼叫父類 f 中定義的所有屬性和方法,但不能呼叫只存在與子類中的方法和屬性。(包括過載的方法),如果子類重寫了某些方法,父類呼叫時會執行子類的方法。
- 當子類重寫父類的方法被呼叫時,只有物件繼承鏈中的最末端的方法才會被呼叫。
- 在繼承鏈中物件方法的呼叫存在乙個優先順序:this.show(o)、super.show(o)、this.show((super)o)、super.show((super)o)。
多型機制遵循的原則概括為:當父類物件的引用變數引用子類物件時,父類物件的引用變數決定呼叫誰的方法,但如果這個方法被子類物件重寫後,會執行到繼承鏈的最末端,也就是子類物件中的成員方法,會根據繼承鏈中方法呼叫的優先順序來確認方法,該優先順序為:this.show(o)、super.show(o)、this.show((super)o)、super.show((super)o)。
JAVA三大特性
三大特性 封裝內主要包括 方法 訪問許可權修飾符號 屬性 方法即物件的行為 方法的宣告 訪問許可權修飾符號 修飾符 返回值型別 方法名 形式引數列表 方法列子 public static void main string args private 私有許可權,同類中訪問 default 同包許可權,...
java三大特性
1 封裝 對於封裝而言,乙個物件它所封裝的是自己的屬性和方法,所以它是不需要依賴其他物件就可以完成自己的操作。2 繼承 3 多型 其實也就是兩種繫結狀態 動態繫結 也稱後期繫結 靜態繫結 也稱前期繫結 1 例項方法 例項方法與引用所實際引用的物件繫結.動態繫結 2 靜態方法 靜態方法與引用所實際宣告...
java三大特性 封裝
1 定義 2 好處 良好的封裝能夠減少耦合。類內部的結構可以自由修改。可以對成員變數進行更精確的控制。隱藏資訊,實現細節。3 關鍵字 封裝使用的關鍵字,封裝的級別 public protected 預設 private 4 例public class person public class pers...