吉利星越 L 雷神 Hi・X 混動版正式開放全網訂車:預計訂購完成後 30-45 天內交付
阿新 • • 發佈:2022-03-18
面向過程(POP)與面向物件(OOP)
二者都是一種思想,面向物件是相對於面向過程而言的。面向過程強調的是功能行為,以函式為最小單位,考慮怎麼做。面向物件,將功能封裝進物件,強調具備了功能的物件,以類/物件為最小單位,考慮誰來做。
面向物件更加強調運用人類在日常的思維邏輯中採用的思想方法與原則,如抽象、分類、繼承、聚合、多型等。
面向物件程式設計:Object Oriented Programming
面向過程程式設計:Procedure Oriented Programming
面向物件的思想概述
程式設計師從面向過程的執行者轉化成了面向物件的指揮者。
面向物件分析方法分析問題的思路和步驟:
- 根據問題需要,選擇問題所針對的現實世界中的實體。
- 從實體中尋找解決問題相關的屬性和功能,這些屬性和功能就形成了概念世界中的類。
- 把抽象的實體用計算機語言進行描述,形成計算機世界中類的定義。即藉助某種程式語言,把類構造成計算機能夠識別和處理的資料結構。
- 將類例項化成計算機世界中的物件。物件是計算機世界中解決問題的最終工具。
類(Class)和物件(Object)是面向物件的核心概念。
- 類是對一類事物的描述,是抽象的、概念上的定義
- 物件是實際存在的該類事物的每個個體,以為也成為例項(instance)。
- “萬事萬物皆物件”
- 可以理解為:類=抽象概念的人;物件=實實在在的某個人
- 面向物件程式設計的重點是類的設計
- 類的設計,其實就是類的成員的設計
Java類及類的成員
屬性:對應類中的成員變數
行為:對應類中的成員方法
Field=屬性=成員變數,Method=(成員)方法=函式
java類的例項化,即建立類的物件
類和物件的使用(面向物件思想落地的實現)
1.建立類,設計類的成員
2.建立類的物件
3.通過“物件.屬性”或“物件.方法”呼叫物件的結構
如果建立了一個類的多個物件,則每個物件都獨立擁有一套類的屬性。(非static的)意味著,如果我們修改一個物件的屬性值a,則不影響另外一個物件的屬性a的值。
面向物件的三大特徵
封裝(Encapsulation)
繼承(Inheritance)
多型(Polymorphism)