[C++] 다중 상속과 가상 기초 클래스
·
C++/Basic
다중 상속은 직계 인접한 기초 클래스를 하나 이상 가지는 클래스를 서술한다. 단일 상속과 마찬가지로, public 다중 상속은 is-a 관계를 나타내야한다.class SingingWaiter : public Waiter, public Singer {...}; //O 둘다 publicclass SingingWaiter : public Waiter, Singer {...}; //X Singer는 자동으로 private 상속이 된다. 다중 상속은 사용할 때에 조심하여야 한다. 다른 두 기초 클래스로부터 이름은 같지만 서로 다른 메서드들을 상속하는 문제, 둘 이상의 서로 관련된 인접 기초 클래스들로부터 어떤 클래스의 다중 인스턴스를 상속하는 문제이다. 하나의 기초 클래스에서 파생 클래스를 두개를 만들고 그것들..