轉 C 物件導向程式設計的基本特點

2022-08-28 01:27:24 字數 2195 閱讀 7065

傳送門

miss it

first: 抽象

物件導向方法中的抽象,是指對具體問題(物件)進行概括,抽出一類物件公共性質並加以描述的過程。

抽象的過程,也是對問題進行分析和認識的過程。

對問題的抽象應該包括兩個方面:資料抽象 和 行為抽象(也就是功能抽象 和 **抽象)。

用3個整形數來儲存時間,分別表示時、分、秒,這個就是資料抽象。

顯示時間、設定時間等功能,這就是行為抽象。

second:封裝

封裝就是將抽象得到的資料和行為相結合,形成乙個有機整體,也就是將資料與運算元據的函式**進行

有機的整合,形成「類」,其中的資料和函式老師類的成員。

這個就不用解釋了吧。

1

class

clock

2

third:繼承

例如,一般意義的「人」都有姓名、性別、年齡等;還有吃飯、工作、學習等。

但是按照職業劃分,人又分為學生、老師、工程師、醫生等,每一類人又有各自的特殊屬性和行為。

例如學生具有專業、年級等特殊屬性和公升級畢業等特殊行為,這些屬性和行為是醫生所不具有的。

如何把特殊與一般的概念間的關係描述清楚,使得特殊概念之間既能共享一般的屬性和行為,又能

具有特殊的屬性和行為呢?

繼承就是解決這個問題的。

c++語言中提供了類的繼承機制,允許程式設計師在保持原有類的基礎上,進行更具體、更詳細的說明。

fourth:多型

物件導向程式設計中的多型是對人類思維方式的一種直接模擬。

比如我們在日常生活中說「打球」,這個「打」,就表示了乙個抽象的資訊,具有多重含義。

我們可以說:打籃球、打排球、打羽毛球,都使用「打」來表示參與某種球類運動,而其中的規則

和實際動作卻相差甚遠。實際上這就是對多種運動行為的抽象。

多型性是指一段程式能夠處理多種型別物件的能力。

在c++中這種多型可以通過強制多型、過載多型、型別引數化多型、包含多型4種形式來實現。

包含多型和型別引數化多型屬於一般多型性,是真正的多型。

c++中採用虛函式實現包含多型。虛函式是多型性的精華。

模板是c++實現引數化多型性的工具,分為函式模板和類模板兩種。

first: 抽象

物件導向方法中的抽象,是指對具體問題(物件)進行概括,抽出一類物件公共性質並加以描述的過程。

抽象的過程,也是對問題進行分析和認識的過程。

對問題的抽象應該包括兩個方面:資料抽象 和 行為抽象(也就是功能抽象 和 **抽象)。

用3個整形數來儲存時間,分別表示時、分、秒,這個就是資料抽象。

顯示時間、設定時間等功能,這就是行為抽象。

second:封裝

封裝就是將抽象得到的資料和行為相結合,形成乙個有機整體,也就是將資料與運算元據的函式**進行

有機的整合,形成「類」,其中的資料和函式老師類的成員。

這個就不用解釋了吧。

1

class

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 ...