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

正文內(nèi)容

[工程科技]第八章-繼承與派生(已修改)

2025-01-31 12:59 本頁面
 

【正文】 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 1 C++高級語言程序設(shè)計 第 8章 繼承與派生 第 8章 繼承與派生 繼承的概念 定義基類和派生類 構(gòu)造函數(shù)和析構(gòu)函數(shù) 轉(zhuǎn)換與繼承 回顧 ? 上章: – 類 – 對象 ? 本章: – 繼承的概念和分類; – 繼承的用法:如何繼承某個祖先類的功能,如何為后代類添加新的功能。 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 4 繼承的概念 ? 自行車 Bicycle 自行車 繼承的概念 例子 ? 雙人自行車 Tandem Bike 繼承的概念 例子 ? 競速自行車 Racing Bike 繼承的概念 例子 繼承的概念 例子 ? 山地車 Mountain Bike Bicycle M ountainBikesRa cin gBikesTande mBikesis a relations hips 繼承的概念 例子 ? 山地車 繼承 了自行車的特征 ?山地車 “ 派生 ” 于 自行車 繼承的概念 ? 類的繼承 是在現(xiàn)有類的基礎(chǔ)之上,創(chuàng)建新類的機(jī)制。 ? 稱現(xiàn)有的類為 基類 ,新建立的類為 派生類 。 Bike 基類 Tandem Bike 派生類 派生于 int Wheel。 bool Run()。 int Wheel。 bool Run()。 int Seat。 父類 子類 從基類 繼承 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 11 定義基類和派生類 定義基類和派生類 ? 定義 派生類時要聲明繼承方式 ? 訪問控制受繼承方式的影響 ? 繼承導(dǎo)致一種特殊的語法現(xiàn)象:同名覆蓋 ? 三種繼承方式 public、 protected、 private ? 不同繼承方式的影響主要體現(xiàn)在: – 派生類 成員 對基類成員的訪問控制 – 派生類 對象 對基類成員的訪問控制 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 13 簡單的繼承和派生 例 81 簡單的繼承和派生 ? 問題:想在屏幕上畫出正三角形、矩形或圓形 ? 方法一:結(jié)構(gòu)化方法 – DrawTri (int x, int y, char color, int side)。 – DrawRect (int x, int y, char color, int length, int width) – DrawCircle(int x, int y, char color, int Radius) ? 方法二:面向?qū)ο螅? – class circle 圓形 – class rectangle 矩形 – class triangle 三角形 – 基類: class shape ? 色彩 color ? 位置 (x, y) shape circle rectangle triangle class Tshape { private: uint _x, _y。 //幾何形狀的位置 public: TShape( )。 uint getX( )。 uint getY( )。 void setX( uint x )。 void setY( uint y )。 void Draw( )。 }。 成員函數(shù)的分類 構(gòu)造函數(shù) 設(shè)置屬性值 讀取屬性值 //: 類 TShape的實現(xiàn) include include iostream using namespace std。 TShape::TShape( ) { _x = 10。 _y = 10。 } void TShape::Draw( ) { coutThis is TShape::Draw()endl。 } 成員函數(shù)的分類 1. 構(gòu)造函數(shù) 2. 設(shè)置屬性值 3. 讀取屬性值 4. 執(zhí)行 include class TEllipse: public TShape { public: void Draw( )。 }。 // : 類 TEllipse的實現(xiàn) include include iostream using namespace std。 void TEllipse::Draw( ) { coutDraw an ellipse with colorendl。 } 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 19 定義派生類 定義派生類 class 派生類名 : 繼承方式 基類 1, 繼承方式 基類 2, …, 繼承方式 基類 n { 派生類成員聲明; }。 ? 例如 : 已有基類 b1和 b2, 定義派生類 derive,其中包括私有整型成員 newInt,公有函數(shù)成員 int newFun(),私有函數(shù)成員 int max(int a, int b);寫出類 derive的定義 class derive : public b1 , private b2 { private: int newInt。 public: void newFun()。 private: int max( int a, int b )。 }。 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 21 訪問控制和繼承關(guān)系 訪問控制和繼承關(guān)系 ? 類成員的可見性 – 公有成員: public – 保護(hù)成員: protected – 私有成員: private ? 繼承的方式 – 公有繼承 (public) – 保護(hù)繼承 (protected) – 私有繼承 (private) ? 派生類繼承了基類中的所有成員, 但不包括 – 構(gòu)造函數(shù) – 析構(gòu)函數(shù) 訪問控制和繼承關(guān)系 ? 不同繼承方式?jīng)Q定的不同訪問控制權(quán)限體現(xiàn)在: – 派生類的成員函數(shù)對其繼承的基類成員的訪問控制; – 其它模塊通過派生類對象對其繼承的基類成員的訪問控制。 private: protected: public: 基類 ? ? ? 派生類 public protected private 繼承方式?jīng)Q定繼承 成員的訪問權(quán)限 繼承來的成員 的訪問權(quán)限? 1. 公有繼承 ? 公有繼承的派生類定義形式: class 派生類名: public 基類名 { 派生類新成員定義; }。 private: protected: public: 基類 ?
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1