物件導向的特徵是:1、“抽象”,把現實世界中的某一類東西,提取出來,用程式碼表示;2、“封裝”,把過程和資料包圍起來,對資料的存取只能透過已定義的介面;3、“繼承”,聯結類別的層次模型;4、“多態”,允許不同類別的物件對同一訊息做出回應。
本教學操作環境:windows7系統、Dell G3電腦。
物件導向是一種對現實世界理解和抽象的方法,是電腦程式設計技術發展到某個階段後的產物,是一種是軟體開發方法
#物件導向主要有四大特性
#1、抽象
忽略一個主題中與目前目標無關的東西,專注的注意與當前目標有關的方面。 (就是把現實世界中的某一類東西,提取出來,用程式碼表示,抽像出來的一般叫做類別或介面)。抽象並不打算了解全部問題,而是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一個資料抽象,而是過程抽象。
資料抽象化 -->表示世界中一類事物的特徵,就是物件的屬性。例如鳥有翅膀,羽毛等(類的屬性)
過程抽象 -->表示世界中一類事物的行為,就是物件的行為。例如鳥會飛,會叫(類別的方法)
2、封裝
封裝是物件導向的特徵之一,是物件和類別概念的主要特性。封裝就是把過程和資料包圍起來,對資料的存取只能透過已定義的介面。如私有變量,用set,get方法取得。
封裝保證了模組具有較好的獨立性,使得程式維護修改較為容易。應用程式的修改僅限於類別的內部,因而可以將應用程式修改帶來的影響減少到最低限度。
3、繼承
一種聯結類別的層次模型,並且允許和鼓勵類別的重用,提供明確表達共通性的方法。物件的一個新類別可以從現有的類別中派生,這個過程稱為類別繼承。新類別繼承了原始類別的特性,新類別稱為原始類別的衍生類別(子類別),原始類別稱為新類別的基底類別(父類別)。衍生類別可以從它的父類別中繼承方法和實例變量,並且類別可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承為了重複使用父類別程式碼,同時為實作多態性作準備。
4、多態
多態是指允許不同類別的物件對相同訊息做出回應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活/抽象/行為共享/程式碼共享的優勢,很好的解決了應用程式函數同名問題。總的來說,方法的重寫,重載與動態連結構成多態性。 java引入多態的概念原因之一就是彌補類別的單一繼承帶來的功能不足。
動態連結 -->對於父類別中定義的方法,如果子類別中重寫了該方法,那麼父類別類型的參考將呼叫子類別中的這個方法,這就是動態連結。
物件導向程式設計有許多優點:
#1、開發時間短,效率高,可靠度高,所開發的程式更強壯。由於物件導向程式設計的可重用性,可以在應用程式中大量採用成熟的類別庫,從而縮短了開發時間。
2、應用程式更易於維護、更新和升級。繼承和封裝使得應用程式的修改帶來的影響更加局部化。
(如需要電腦程式相關的基礎知識,可以參考程式設計學習頻道)
以上是物件導向的特徵是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!