物件導向是當今主流的一種程式設計理念和設計規範,它取代了早期的"結構化"過程設計開發技術,主張一切皆為物件,程式以人的思維模式去解決問題。面向對像的程式是由類組成的,每個類包含對使用者公開的特定功能部分和隱藏的實現部分。
物件導向 ( object oriented ) 是將現實問題構建關係,然後抽象成類 ( class ),給類定義屬性和方法後,再將類例項化成例項 ( instance ),通過訪問例項的屬性和呼叫方法來進行使用
物件導向的特點包括:封裝、繼承和多型
1.封裝
封裝是物件導向的核心思想,將物件的屬性和行為封裝起來,不需要讓外界知道具體實現細節,這就是封裝思想。例如,使用者使用電腦,只需要使用手指敲鍵盤就可以了,無需知道電腦內部是如何工作的,即使使用者可能碰巧知道電腦的工作原理,但在使用時,並不完全依賴電腦工作原理這些細節。
2.繼承
繼承主要描述的就是類與類之間的關係,通過繼承,可以在無需重新編寫原有類的情況下,對原有類的功能進行擴充套件。例如,有乙個汽車的類,該類中描述了汽車的普通屬性和功能,而轎車的類中不僅應該包含汽車的屬性和功能,還應該增加轎車特有的屬性和功能,這時,可以讓轎車類繼承汽車類,在轎車類中單獨新增轎車特有的屬性和功能就可以了。繼承不僅增強了**的復用性、提高開發效率,還為程式的維護補充提供了便利。
3.多型
多型指的是在乙個類中定義的屬性和功能被其他類繼承後,當把子類物件直接賦值給父類引用變數時,相同引用型別的變數呼叫同乙個方法所呈現出的多種不同行為特性。例如,當聽到「cut」 這個單詞時,理髮師的行為表現是剪髮,演員的行為表現是停止表演等。不同的物件,所表現的行為是不一樣的。
物件導向程式設計思想
舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...
物件導向程式設計思想
所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...
物件導向程式設計思想
介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...