-
Notifications
You must be signed in to change notification settings - Fork 0
物件導向程式設計
全名(Object-Oriented Programming,簡稱OOP),物件導向是以物件來做程式設計,將物件的行爲和關係進行建模和描述。物件包含【資料】和【方法】
譬如物件是人名,資料就包含了身份証,出生日期等,方法則是行爲。
Use:
OOP主要的3種核心概念有哪些?
ChatGPT:
-
封裝(Encapsulation):封裝是指將物件的狀態和行為封裝在一起,並對外部隱藏物件的實現細節,只暴露必要的接口供外部使用。封裝可以保護物件的狀態不被外部直接修改,提高程式的安全性和可靠性。
-
繼承(Inheritance):繼承是指通過建立子類別來繼承父類別的屬性和方法,子類別可以在不改變父類別的情況下擴展和修改父類別的功能。繼承可以提高程式的可重用性和可維護性,減少程式代碼的重複。
-
多態(Polymorphism):多態是指同一個方法可以在不同的物件上呼叫,並產生不同的行為和結果,使得程式更加靈活和可擴展。多態可以提高程式的可讀性和可擴展性,使程式更加符合現實世界的模型。
-
抽象(Abstraction)是一種將複雜的現實世界抽象成簡單的模型和概念的過程,通過抽象可以隱藏對象的實現細節,只保留對象的重要特徵和行為。
物件導向4大原則的先後順序
封裝->繼承->抽象->多態
顧名思義是依照編寫一系列指令來控制計算機,exp:C,C++等。關注指令的執行並强調程式的結構和流程控制
Use:
物件導向程式設計->指令式程式設計有什麽關係?
ChatGPT:
兩者之間的關係在於,物件導向程式設計可以被看作是指令式程式設計的一種擴展和補充,它通過對象和類的概念來提供更加靈活和可擴展的程式設計方式。同時,物件導向程式設計也可以使用指令式程式設計中的技術,例如流程控制、變量和函數等,來實現對象之間的互動和關係。
物件導向的實作可以看這個網站
- 期中一部分原創;有使用ChatGPT來解釋和標注,内容由ChatGPT中複製和貼上。其中也附上參考資料,讓讀者更容易找到學習資源
- 期末大部分原創,有參考資料。有使用ChatGPT來解釋和標注,内容由ChatGPT中複製和貼上。