1. 程式人生 > >面向物件程式設計的基本概念

面向物件程式設計的基本概念

物件

       萬物皆為物件。在計算機系統中,物件是指一組屬性及這組屬性上的專用操作的封裝體。屬性可以是一組資料,也可以是另外一個物件。每個物件都有自己的屬性值,表示該物件的狀態;每個物件都有自己的專用操作,表示該物件的能力。使用者只能看到的屬性名和方法名,而看不到具體的內部實現。封裝的目的是使物件的使用者和生產者相分離,使物件的定義和實現分開,具體怎麼實現的不用管,需要時直接拿過來用就行。一個物件通常可以由3個部分組成,分別是物件名、屬性和操作(方法)。

       類是類似、分類的意思,類是具有相同屬性和相同操作的物件的集合。每個物件都是類的一個例項。在分析和設計時,我們設計具體的類。類通常由3部分組成,分別是類名、屬性和操作(方法)。類一般都有例項,沒有例項的類叫抽象類。抽象類相當於一個模版,由具體的類去繼承和實現,抽象類的子類必須覆蓋抽象類的所有方法之後才能被例項化,否則還是抽象類。

繼承

       子類繼承父類,就可以使用父類的屬性和方法,這叫子承父業,不比從頭開始。子類還可以定義自己的屬性和方法,這叫青出於藍而勝於藍。

封裝

       物件之間只能通過介面進行資訊交流,外部不能對物件中的資料隨意的訪問。封裝的優點有三個:好的封裝能夠減少耦合;類內部的實現可以自由改變;一個類有更清晰的介面。

訊息

       訊息是物件之前通訊的手段。一個物件向另一個物件傳送訊息來請求其服務,告訴接收者需要完成什麼操作,具體如何操作由接收者決定。