物件導向特性總結(Java)

2021-05-23 20:12:59 字數 1262 閱讀 4607

1. 封裝

1.1 概念:將屬性私有化,而僅提供公有的方法進行訪問。

1.2 this關鍵字:解決成員變數和區域性變數的重名問題。

1.3 構造方法:物件初始化,為成員變數賦初值。

構造方法使用時要注意:

1)構造方法的方法名必須與類名相同;

2)構造方法沒有返回型別,也不能定義為void,在方法名前面不宣告方法型別;

3)構造方法的主要作用是完成物件的初始化工作,它能夠把定義物件時的引數傳給物件的域。;

4)構造方法不能由程式設計人員呼叫,而要系統呼叫; // 這句話是什麼意思?

5)乙個類可以定義多個構造方法。如果沒有定義,系統會自動加入乙個預設無參的構造方法;

6)構造方法可以過載,以引數的個數,型別,或排列順序區分。

1.4 方法的過載:方法名相同;引數個數或引數型別不同;

1.5 封裝的優點:可以實現對屬性的資料訪問限制,同時增強了程式的可維護性。

2. 繼承

2.1 在繼承關係中,父類更通用、子類更具體;父類和子類需滿足

is-a

的關係;父類和子類、超類和子類、         基類和派生類都表達的是同乙個意思;

2.2 子類中定義的乙個方法,其名稱、返回型別、引數列表正好與父類的某個方法相匹配。我們可以說,子         類的方法重寫了父類的方法;

2.3 在子類的構造方法中,通過

super

關鍵字呼叫父類的構造方法;

2.4 

在子類中呼叫父類構造方法的語句必須是構造方法中的第一條語句;

2.5 

繼承好處:實現了**的復用性。

3. 多型

3.1 多型的實現步驟:

1)子類重寫父類的方法;

2)把父類型別作為引數型別,該父類及其子類物件作為引數傳入;

3)執行時,根據實際建立的物件型別動態決定使用哪個方法。

3.2 

多型好處:不僅能減少**的工作量,大大提高了程式的可維護性及可可擴充套件性。

4. 介面

4.1 使用介面注意事項:

1)介面不能被例項化;

2)介面中宣告的成員自動設定為

public

,因此不能使用

private

宣告成員;

3)介面中不能出現方法體的實現;

4)實現介面,就必須實現其中定義的所有方法;

4.2 

介面的好處:可以解決層與層之間耦合度過高或改變過於頻繁;如果某些需求的變化性很大,介面也是一種解決方法。

java物件導向總結

面對物件的概念 物件導向是相對於面向過程而言的,它早期是面向過程,經過不斷演化到了現在的物件導向。相同的地方是物件導向與面向過程都是一種思想,是思考問題的一種思考方式。不同點 面向過程 強調功能的行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的。物件導向是一種對現實世...

java物件導向的封裝特性

public class testprivate 建立乙個封裝的學生類 public class student public void playfootball 給 賦值 public void set string a else 檢視 屬性的值 public string get 給date賦值...

物件導向特性

三大特性 封裝 繼承 多型 封裝封裝屬性 1,私有化成員變數 2,提供get,set方法 3,在方法的內容加入控制語句 static靜態 修飾 成員屬性 方法 塊 static成員屬性 靜態變數,全域性變數 static成員 塊 用於初始化靜態變數 static成員方法 靜態方法 同一類中,在靜態方...