面對物件程式設計 理解思想

2022-08-27 22:21:22 字數 825 閱讀 8818

提取現實世界中某事物的關鍵特性,為該事物構建模型的過程。對同一事物在不同的需求下,需要提取的特性可能不一樣。得到的抽象模型中一般包含:屬性(資料)和操作(行為)。這個抽象模型我們稱之為類。對類進行例項化得到物件。

封裝可以使類具有獨立性和隔離性;保證類的高內聚。只暴露給類外部或者子類必須的屬性和操作。類封裝的實現依賴類的修飾符(public、protected和private等)

對現有類的一種復用機制。乙個類如果繼承現有的類,則這個類將擁有被繼承類的所有非私有特性(屬性和操作)。這裡指的繼承包含:類的繼承和介面的實現。

多型是在繼承的基礎上實現的。多型的三個要素:繼承、重寫和父類引用指向子類物件。父類引用指向不同的子類物件時,呼叫相同的方法,呈現出不同的行為;就是類多型特性。多型可以分成編譯時多型和執行時多型。

抽象、封裝、繼承和多型是物件導向的基礎。在物件導向四大基礎特性之上,我們在做物件導向程式設計設計時還需要遵循有一些基本的設計原則。

1.簡單工廠模式(不包含在gof23中)

2.工廠模式

3.抽象工廠模式

4.單例模式

5.原型模式

6.建立者模式  

1.組合模式

2.裝飾者模式

3.外觀模式

4.介面卡模式

5.**模式

6.享元模式

7.橋接模式

1.觀察者模式

2.策略模式

3.狀態模式

4.中介模式

5.模板方法

6.命令模式

7.備忘錄模式

8.訪問者模式

9.直譯器模式

10.迭代器模式

11.職責鏈模式

面對物件思想4

final 最終,修飾符,修飾類 函式和變數。1.被final修飾的類不可以被繼承 為了避免被繼承和被子類覆寫的功能 2.被final修飾的方法,不能被覆寫。3.被final的變數是乙個常量,只能被賦值一次,既可以修飾成員變數也可以修飾區域性變數。常量所有字母都大寫,每個單詞之間用 隔開,可高 的可...

面對物件程式設計

重要的是什麼,是概念的理解。類是什麼,物件是什麼,然後封裝是什麼,繼承是什麼,多型是什麼。類是抽象的,高度概括的物件集合體。當然亂寫的類什麼都不是,轄七八糟往乙個類裡塞。這也是不合理的。這是學到目前為止,最為有用的一節課。非常的有用。就是基本概念的講解。概念的理解多少,決定你走多遠。class st...

面對物件的理解

面向過程思想 第一步做什麼,第二步做什麼 它適合處理一些較簡單的問題 物件導向思想 1 物以類聚,分類的思維模式,思考問題首先會解決問題需要哪些分類,然後對這些分類進行單獨思考。最後,才對某個分類下的細節進行面向過程的思索。2 物件導向適合處理複雜的問題,適合處理需要多人協作的問題。對於描述複雜的事...