人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

C++面向對象程序設計的重要概念

C++面向對象程序設計的重要概念

更新時間:2022-07-09 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

 類與對象

  對象(Object)是類(Class)的一個實例(Instance)。如果將對象比作房子,那么類就是房子的設計圖紙。所以面向對象程序設計的重點是類的設計,而不是對象的設計。類可以將數(shù)據(jù)和函數(shù)封裝在一起,其中函數(shù)表示了類的行為(或稱服務)。類提供關鍵字public、protected 和private 用于聲明哪些數(shù)據(jù)和函數(shù)是公有的、受保護的或者是私有的。

  這樣可以達到信息隱藏的目的,即讓類僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其它一切內(nèi)容。我們不可以濫用類的封裝功能,不要把它當成火鍋,什么東西都往里扔。

  類的設計是以數(shù)據(jù)為中心,還是以行為為中心?

  主張“以數(shù)據(jù)為中心”的那一派人關注類的內(nèi)部數(shù)據(jù)結構,他們習慣上將private 類型的數(shù)據(jù)寫在前面,而將public 類型的函數(shù)寫在后面,如表8.1(a)所示。


  主張“以行為為中心”的那一派人關注類應該提供什么樣的服務和接口,他們習慣上將public 類型的函數(shù)寫在前面,而將private 類型的數(shù)據(jù)寫在后面,如表8.1(b)所示。

  很多C++教課書主張在設計類時“以數(shù)據(jù)為中心”。我堅持并且建議讀者在設計類時“以行為為中心”,即首先考慮類應該提供什么樣的函數(shù)。Microsoft 公司的COM 規(guī)范的核心是接口設計,COM 的接口就相當于類的公有函數(shù)[Rogerson 1999]。在程序設計方面,咱們不要懷疑Microsoft 公司的風格。

  設計孤立的類是比較容易的,難的是正確設計基類及其派生類。因為有些程序員搞不清楚“繼承”(Inheritance)、“組合”(Composition)、“多態(tài)”( Polymorphism)這些概念。

  很多C++教課書主張在設計類時“以數(shù)據(jù)為中心”。我堅持并且建議讀者在設計類時“以行為為中心”,即首先考慮類應該提供什么樣的函數(shù)。Microsoft 公司的COM 規(guī)范的核心是接口設計,COM 的接口就相當于類的公有函數(shù)[Rogerson 1999]。在程序設計方面,咱們不要懷疑Microsoft 公司的風格。

  設計孤立的類是比較容易的,難的是正確設計基類及其派生類。因為有些程序員搞不清楚“繼承”(Inheritance)、“組合”(Composition)、“多態(tài)”( Polymorphism)這些概念。

[1] [2]  下一頁

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 星座| 略阳县| 乌兰察布市| 陆良县| 武清区| 通河县| 西峡县| 安仁县| 公安县| 通许县| 广德县| 邵东县| 舒兰市| 泰兴市| 牡丹江市| 栾城县| 喜德县| 本溪市| 宜川县| 兴国县| 长宁区| 宜兴市| 尉氏县| 绵阳市| 满城县| 资源县| 金塔县| 锦州市| 宁国市| 新巴尔虎左旗| 天峻县| 阿瓦提县| 重庆市| 武平县| 沙洋县| 赣州市| 定边县| 潼南县| 广丰县| 赤城县| 塔城市|