freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言c第06章繼承和派生-資料下載頁(yè)

2025-01-06 17:38本頁(yè)面
  

【正文】 就會(huì)產(chǎn)生多個(gè)實(shí)例 。 也就是說(shuō) , 如果 L中有一個(gè)叫做 next的成員 , 那么在C中就有兩個(gè)叫做 next的成員 。 那么 , 下面的代碼在編譯時(shí)就會(huì)引起二義性錯(cuò)誤: C Obj。 = 0。 而這條使正確的: ::next = 0。 34 第六章 繼承和派生 ? 如果只想保存這個(gè)基類(lèi)的一個(gè)實(shí)例 , 可以將這個(gè)公共基類(lèi)說(shuō)明為 虛擬基類(lèi) 或稱(chēng) 虛基類(lèi) 。 它僅是簡(jiǎn)單地將關(guān)鍵字 virtual加到基類(lèi)的描述上 , 例如改寫(xiě)上述例子為 : class A : virtual public L {… }。 class B : virtual public L {… }。 35 B L A C 第六章 繼承和派生 ? 多繼承優(yōu)勢(shì)會(huì)將問(wèn)題變復(fù)雜 。 所以在現(xiàn)代的面向?qū)ο笳Z(yǔ)言 , 比如 Java中 , 就取消了多繼承的概念 。 36 class V{ public : int v; }; class A{ public : int a; }; class B:public A,virtual public V{… }; class C:public A,Virtual public V{… }; class D:public B,public C { public: void f( ) { v++; //在 D中僅僅一個(gè) v a++; } //錯(cuò)誤:具有二義性 }; 第六章 繼承和派生 ? 繼承性 是對(duì)象之間 合作 的另一種方式 (另兩種方式是友元類(lèi) 和 對(duì)象作成員 ), 派生類(lèi)繼承了基類(lèi) 一個(gè)派生類(lèi)對(duì)象除了可以包含基類(lèi)對(duì)象 , 這一點(diǎn)和對(duì)象作成員類(lèi)似 , 派生類(lèi)還可以繼承基類(lèi)中的成員 , 派生類(lèi)對(duì)象可以在類(lèi)外直接使用繼承的基類(lèi)公有成員 。 類(lèi)既可看作模塊又可看作類(lèi)型 , 繼承的引入使這兩種觀點(diǎn)更加明顯 , 從 模塊和類(lèi)型 兩個(gè)角度來(lái)仔細(xì)考察繼承的意義 。 38 第六章 繼承和派生 ? 從模塊觀點(diǎn)看 , 繼承是一種關(guān)鍵的 可重用 和 可擴(kuò)充 技術(shù) 。 模塊提供給外部世界一組 服務(wù) 。 沒(méi)有繼承 , 每個(gè)新模塊必需定義自已所有這些服務(wù) 。 當(dāng)然 , 這些服務(wù)的實(shí)現(xiàn)可能依靠其他模塊提供 , 但是沒(méi)有什么方法來(lái)定義新模塊 , 使得新模塊只是簡(jiǎn)單地加新服務(wù)到原先已定義好的模塊上 。 繼承提供了一種可能性 , 即子類(lèi)自動(dòng)獲得父類(lèi)的所有服務(wù) (特性 ) , 子類(lèi)沒(méi)有必要進(jìn)一步定義它們 。 子類(lèi)除了增加新的服務(wù) (特性 )為了自己的目的外 , 還具有重定義基類(lèi)的服務(wù)以適應(yīng)自己需要的靈活性 。 39 第六章 繼承和派生 ? 從類(lèi)型角度 , 繼承性涉及了可重用性和靈活性 , 這里的關(guān)鍵是 動(dòng)態(tài)匹配 。 類(lèi)型是一組由操作來(lái)表征的值 (從抽象數(shù)據(jù)類(lèi)型的觀點(diǎn) )。 根據(jù)這種觀點(diǎn) , 繼承描述了通常稱(chēng)為 is_a 的關(guān)系 。 這種關(guān)系意味著一種集包含關(guān)系 。 40 第六章 繼承和派生 ? 41 圖形 開(kāi)放的圖形 封閉的圖形 拋物線 多邊形 曲線圖形 三角形 四邊形 圓 長(zhǎng)方形 第六章 繼承和派生 ? 繼承使軟件呈現(xiàn)一種 分布式 結(jié)構(gòu) 。 在這個(gè) is_a分層中 , 每一子類(lèi)都對(duì)應(yīng)于一種具體的操作實(shí)現(xiàn) 。 一個(gè)操作的特殊實(shí)現(xiàn)的變化將僅僅影響實(shí)現(xiàn)所應(yīng)用的類(lèi) 。 加一個(gè)新類(lèi)型在許多情況下不影響其他類(lèi) 這里 , 分布性是關(guān)鍵:類(lèi)管理自己的事務(wù) , 這是獲得分布式結(jié)構(gòu)的要求 。 42
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1