基類和派生類的特殊關係

2021-09-19 15:27:18 字數 596 閱讀 7713

ratedplayer rplayer1(.......); // 派生類

rplayyer1.name(); // name() 是基類的公有方法,這個派生類可以直接使用

ratedplayer rplayer1(.......);// 派生類

tabletennisplayer & rf = rplayer1; // 合法,將rf 定義為乙個基類的引用, tab.. 是基類

table tennisplayer * pt = & rplayer1; // 合法,將pt定義為指向乙個基類的指標,該基類的位址為 & rplayer1

table tennisplayer player(,,,,,,,);

ratedplayer & rf = player ; // 不合法,將rf定義為乙個派生類的引用,派生類的某些方法不可用,

例如有兩個類 ,基類是 水果  ,派生類是 蘋果 

對水果的所有操作都可對蘋果操作,蘋果相比水果擁有更多的特徵方法,蘋果是一種(is - a) 水果。這就是他們的關係

派生類和基類的關係

c 乙個主要目標是提供 重用,類繼承是實現該目標的重要途徑之一。從乙個類派生出另乙個類時,原始類稱為基類,繼承類稱為派生類。派生類和基類的關係 1.派生類物件儲存了基類的資料成員 2.派生類物件可以使用基類的方法 如下例 class baseclass class derivclass public...

派生類和基類的關係

例如以下類 class tabletennisplayer void resettable bool v 派生類 class ratedplayer public tabletennisplayer void resetrating unsigned int r tabletennisplayer ...

派生類和基類的關係

在c 中,我們允許 將派生類物件賦給基類物件。不允許將基類物件賦給派生類物件 只會將基類物件成員賦值,a1 b1 a是基類,b是派生類 用基類指標指向派生類物件。不允許用派生類指標指向基類物件 基類指標只能操作基類中的成員,pa b1 a是基類,b是派生類 基類引用作為派生類的別名。不允許派生類引用...