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

正文內(nèi)容

繼承與組合ppt課件(已修改)

2025-05-15 01:52 本頁(yè)面
 

【正文】 繼承與組合 第八章 2 繼承的概念 自行車 3 4 5 6 Bicycle M ountainBikesRa cin gBikesTande mBikesis a relations hips繼承的概念 7 ? 現(xiàn)實(shí)世界中,組織概念常使用繼承來(lái)構(gòu)成一種層次結(jié)構(gòu),描述的是 ISA關(guān)系。 – 例如:蘋(píng)果是一種水果; 汽車是一種交通工具等。 ? 在 ISA關(guān)系中,每個(gè)概念都具有其上一層概念所有的特性,同時(shí)又具有自身的特殊性。 8 生物類 動(dòng)物類 植物類 微生物類 脊椎動(dòng)物類 其它動(dòng)物類 哺乳動(dòng)物類 其它脊椎動(dòng)物類 靈長(zhǎng)動(dòng)物類 其它動(dòng)物類 人 類 狒狒類 其它靈長(zhǎng)動(dòng)物類 9 繼承 繼承是允許重用現(xiàn)有類來(lái)構(gòu)造新類的特性。 基類 方法和屬性 派生類 基類方法 + 附加方法 在面向?qū)ο蟪绦蛟O(shè)計(jì)中: 10 繼承的 優(yōu)點(diǎn) ? 代碼的可重用性-類庫(kù) ? 重定義基類的成員函數(shù) ? 向派生類添加新成員 ? 不需要了解核心技術(shù)的細(xì)節(jié) 11 一、基本概念 基類、派生類 ? 以原有的類為基礎(chǔ)產(chǎn)生新類,在這個(gè)過(guò)程中原有的類稱為 基類 ,新類稱為 派生類 。 – 汽車類派生出卡車類。在此過(guò)程中,我們稱汽車類為基類,卡車類為汽車類的派生類。 C++中的繼承 A B 12 注意: ? 派生類的聲明必須指定基類的名稱 class Manager : public Employee ? 任何類都能用作基類 ? 基類分為兩種類型 – 直接基類 – 間接基類 13 例 1: ? 處理某企業(yè)中雇員的程序 Employee Manager 基類 派生類 派生自 ? 使用 一個(gè)箭頭從派生類指向基類 ? 表示派生類引用基類的函數(shù)和數(shù)據(jù),而基類沒(méi)有訪問(wèn)派生類 的權(quán)限 14 例 2: 定義基類 shape class shape { private: int m_x,m_y。 //位置 char m_color。 //顏色 public: void setposition(int x, int y)。 void setcolor(char color)。 int getx()。 int gety()。 char getcolor()。 }。 15 定義派生類 (等邊三角形類 ) class Triangle: public Shape { public: Triangle(int x, int y, char color=39。R39。, float slen = 1)。 float GetSideLength() const。 void SetTriangle(int x, int y, char color, float slen)。 void Draw()。 private: float m_SideLength。 }。 派生新類 : ? circle 圓形 ? rectangle 矩形 ? triangle 三角形 基類也稱為 父類 派生類也稱為 子類 shape circle rectangle triangle 17 一個(gè)派生類可以從一個(gè)基類派生,也可以從多個(gè)基類派生。從一個(gè)基類派生的繼承稱為 單繼承 ;從多個(gè)基類派生的繼承稱為 多繼承 。 C++支持的繼承形式 繼承 多級(jí)繼承 單一繼承 多重繼承 層次繼承 18 單一繼承 A B class A {…}。 class B :public A {…}。 將類之間的相似性質(zhì)聯(lián)系起來(lái) 單一繼承是從現(xiàn)有基類創(chuàng)建新類的過(guò)程 19 多級(jí)繼承 A B C class A {…}。 class B : public A {…}。 class C : public B {…}。 21 層次繼承 A B C D E class A {…}。 class B :public A {…}。 class C :public A {…}。 class D :public C {…}。 class E :public C {…}。 22 多重繼承 class A {…}。 class B {…}。 class C :public A, public B {…}。 A B C 23 繼承 訪問(wèn)控制 ? 派生類的函數(shù) – 能夠訪問(wèn)基類的保護(hù)和公有成員 ? 派生類的對(duì)象 – 公有派生的類的對(duì)象能夠訪問(wèn)基類的公有成員 – 私有和保護(hù)派生的類的對(duì)象不能訪問(wèn)基類的任何成員 24 派生類的定義格式 class 派生類名: 繼承方式 基類名 1[, … 繼承方式 基類名 n] { public: //派生類公有成員 … private: //派生類私有成員 … } 25 (1) 繼承方式 基類成員 公有繼承 私有繼承 保護(hù)繼承 公有 公有 私有 保護(hù) 保護(hù) 保護(hù) 私有 保護(hù) 私有 不被繼承 不被繼承 不被繼承 26 注意 : 1. 派生類不能訪問(wèn)基類的私有成員 2. 公有繼承不改變基類成員的訪問(wèn)級(jí)別 3. 基類的另外兩種訪問(wèn)級(jí)別使得所有繼承的成員與基類成員(私有基類的私有成員或保護(hù)基類的保護(hù)成員)屬于相同的訪問(wèn)級(jí)別 27 (2)可訪問(wèn)性 – 類成員總是能夠被它們自己的類的方法訪問(wèn) – 繼承類能訪問(wèn)基類的公有或保護(hù)成員 – 公有
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1