제목이 올바르게 지정되었지만 여기에 표시되는지 확실하지 않은 경우 :컴포지션 클래스의 캡슐화 C++
MapEntity를 포함하는 벡터가 포함 된지도 클래스가 있습니다. MapEntity는 Factory, Farm 및 다른 3 개의 클래스가 상속 된 클래스입니다.
이 5 개의 클래스는 모두 몇 초마다 "틱"되어야합니다.이 시점에서 그들은 모든 클래스에 대해 개별적인 기능을 수행하지만 맵 클래스 만이 해당 클래스를 "틱"할 수 있어야합니다.
C++에서이 유형의 캡슐화를 어떻게 지원합니까? 친구? 방금 공용 메서드를 사용하고 메서드를 오용하지 않아야합니까? (비록이 코드가 재배포되지 않아도 좋은 연습을하기 위해 적절한 캡슐화를 선호하지만)
다시 말하지만, 이것은 잘 표현되지 않았 음을 알고 있습니다. 미리 감사드립니다.
감사합니다 : D. 나는 가상 공개 메서드를 사용합니다 – Ell