Skip to content

物件導向程式設計

samue02l edited this page Jun 15, 2023 · 1 revision

什麽是物件導向程式設計?

全名(Object-Oriented Programming,簡稱OOP),物件導向是以物件來做程式設計,將物件的行爲和關係進行建模和描述。物件包含【資料】和【方法】

譬如物件是人名,資料就包含了身份証,出生日期等,方法則是行爲。

Use:

OOP主要的3種核心概念有哪些?

ChatGPT:

  • 封裝(Encapsulation):封裝是指將物件的狀態和行為封裝在一起,並對外部隱藏物件的實現細節,只暴露必要的接口供外部使用。封裝可以保護物件的狀態不被外部直接修改,提高程式的安全性和可靠性。

  • 繼承(Inheritance):繼承是指通過建立子類別來繼承父類別的屬性和方法,子類別可以在不改變父類別的情況下擴展和修改父類別的功能。繼承可以提高程式的可重用性和可維護性,減少程式代碼的重複。

  • 多態(Polymorphism):多態是指同一個方法可以在不同的物件上呼叫,並產生不同的行為和結果,使得程式更加靈活和可擴展。多態可以提高程式的可讀性和可擴展性,使程式更加符合現實世界的模型。

  • 抽象(Abstraction)是一種將複雜的現實世界抽象成簡單的模型和概念的過程,通過抽象可以隱藏對象的實現細節,只保留對象的重要特徵和行為。

物件導向4大原則的先後順序

封裝->繼承->抽象->多態

什麽是指令式程式設計?

顧名思義是依照編寫一系列指令來控制計算機,exp:C,C++等。關注指令的執行並强調程式的結構和流程控制

Use:

物件導向程式設計->指令式程式設計有什麽關係?

ChatGPT:

兩者之間的關係在於,物件導向程式設計可以被看作是指令式程式設計的一種擴展和補充,它通過對象和類的概念來提供更加靈活和可擴展的程式設計方式。同時,物件導向程式設計也可以使用指令式程式設計中的技術,例如流程控制、變量和函數等,來實現對象之間的互動和關係。

物件導向的實作可以看這個網站

Clone this wiki locally