我無法決定的方式,以這種類型的關係進行建模......建模「可選」繼承
所有的老闆可以做某些事情,有一些事情(速度,健康等),所以這些是「主要」抽象老闆階層的一部分。
class Boss // An abstract base class
{
//Stuff that all Bosses can do/have and pure virtual functions
};
現在我要指定幾個純虛函數和成員,可以拍攝的老闆。我想知道我應該如何建模?我已經考慮從Boss類派生出ShootingBoss類,但是具體的Boss本身就是類(而Boss只是它們派生自的抽象基類)。因此,如果ShootingBoss來自Boss,並且特定的Boss來自ShootingBoss,該老闆將無法訪問Boss類中的受保護數據。
Boss(ABC) -> ShootingBoss(ABC) -> SomeSpecificBoss(can't access protected data from Boss?)
基本上,我想知道推薦的方法來建模這是什麼。任何幫助表示讚賞。如果需要更多信息,我很樂意提供。
SomeSpecificBoss可以訪問老闆的保護成員。 SomeSpecificBoss不直接派生,只要它以某種方式派生。 – hirschhornsalz 2009-11-20 00:00:20
謝謝。出於某種原因,我認爲保護只有一級。 – Anonymous 2009-11-20 00:06:05
@drhirsch - 實際上,如果ShootingBoss是從Boss私下繼承的,那麼SomeSpecificBoss將無法訪問Boss中的任何受保護成員。 – LeopardSkinPillBoxHat 2009-11-20 00:23:26