**:
first: 抽象
物件導向方法中的抽象,是指對具體問題(物件)進行概括,抽出一類物件公共性質並加以描述的過程。抽象的過程,也是對問題進行分析和認識的過程。對問題的抽象應該包括兩個方面:資料抽象 和 行為抽象(也就是功能抽象 和 **抽象)。用3個整形數來儲存時間,分別表示時、分、秒,這個就是資料抽象。顯示時間、設定時間等功能,這就是行為抽象。
second:封裝
封裝就是將抽象得到的資料和行為相結合,形成乙個有機整體,也就是將資料與運算元據的函式**進行有機的整合,形成「類」,其中的資料和函式老師類的成員。這個就不用解釋了吧。
third:繼承
例如,一般意義的「人」都有姓名、性別、年齡等;還有吃飯、工作、學習等。但是按照職業劃分,人又分為學生、老師、工程師、醫生等,每一類人又有各自的特殊屬性和行為。例如學生具有專業、年級等特殊屬性和公升級畢業等特殊行為,這些屬性和行為是醫生所不具有的。如何把特殊與一般的概念間的關係描述清楚,使得特殊概念之間既能共享一般的屬性和行為,又能具有特殊的屬性和行為呢?繼承就是解決這個問題的。c++語言中提供了類的繼承機制,允許程式設計師在保持原有類的基礎上,進行更具體、更詳細的說明。
fourth:多型
物件導向程式設計中的多型是對人類思維方式的一種直接模擬。比如我們在日常生活中說「打球」,這個「打」,就表示了乙個抽象的資訊,具有多重含義。我們可以說:打籃球、打排球、打羽毛球,都使用「打」來表示參與某種球類運動,而其中的規則和實際動作卻相差甚遠。實際上這就是對多種運動行為的抽象。多型性是指一段程式能夠處理多種型別物件的能力。在c++中這種多型可以通過強制多型、過載多型、型別引數化多型、包含多型4種形式來實現。包含多型和型別引數化多型屬於一般多型性,是真正的多型。c++中採用虛函式實現包含多型。虛函式是多型性的精華。
模板是c++實現引數化多型性的工具,分為函式模板和類模板兩種。
物件導向程式設計的特點
1.繼承 側重於從父級繼承到的屬性和方法。物件導向的特點 封裝 繼承 多型 封裝建構函式 混合法 function person name,通過原型新增函式都可以使用 person.prototype.showname function person.prototype.show function ...
轉 C 物件導向程式設計的基本特點
傳送門 miss it first 抽象 物件導向方法中的抽象,是指對具體問題 物件 進行概括,抽出一類物件公共性質並加以描述的過程。抽象的過程,也是對問題進行分析和認識的過程。對問題的抽象應該包括兩個方面 資料抽象 和 行為抽象 也就是功能抽象 和 抽象 用3個整形數來儲存時間,分別表示時 分 秒...
C 物件導向的特點
物件導向的特點主要有 封裝,繼承,多型 現在自己的簡單理解如下,但要明白具體怎麼實現,背後的原理是什麼?什麼是封裝,c 怎麼實現封裝 封裝的大致可以分為 函式的封裝和類的封裝,函式的封裝相當於把各個功能模組寫成乙個函式,從上到下依次呼叫 更官方的說法是 封裝將事物擁有的屬性和動作隱藏起來,只保留特定...