나는 문제가 관계의 유형을 모델링하는 방법을 결정하는 데 문제가 있습니다 ... 모델링 "옵션"상속
어떤 일을하고 (등 속도, 건강,) 어떤 일을 할 수 있습니다 모든 상사
그래서이 "주"추상 보스 클래스의 일부입니다.class Boss // An abstract base class
{
//Stuff that all Bosses can do/have and pure virtual functions
};
이제는 촬영할 수있는 보스에 대해 몇 가지 순수 가상 기능과 멤버를 지정하고자합니다. 어떻게 모델링해야하는지 궁금합니다. 나는 Boss 클래스에서 ShootingBoss 클래스를 파생시키는 것을 고려해 봤지만, 특정 보스는 그 자체로 클래스입니다 (보스는 파생 된 추상 기본 클래스입니다.) 따라서 ShootingBoss가 Boss에서 파생되고 특정 보스가 ShootingBoss, 보스는 Boss 클래스의 보호 된 데이터에 액세스 할 수 없습니다.
Boss(ABC) -> ShootingBoss(ABC) -> SomeSpecificBoss(can't access protected data from Boss?)
기본적으로 나는 이것을 모델로 추천하는 방법이 무엇인지 궁금합니다. 어떤 도움을 주셔서 감사합니다. 더 많은 정보가 필요하다면, 나는 기꺼이 제공 할 것이다.
SomeSpecificBoss는 Boss의 보호 된 구성원을 액세스 할 수 있습니다. SomeSpecificBoss가 어떻게 든 파생되는 한 직접 파생되지는 않습니다. – hirschhornsalz
감사합니다. 웬일인지 나는 보호가 단지 1 단계 아래로 갔다라고 생각했다. – Anonymous
@drhirsch - 실제로 ShootingBoss가 Boss에서 개인적으로 상속 된 경우 SomeSpecificBoss는 Boss의 보호 된 구성원 중 하나에 액세스 할 수 없습니다. – LeopardSkinPillBoxHat