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成員方法 靜態方法 同一類中,在靜態方...