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