[C++] public 다형 상속
·
C++/Basic
파생 클래스에서 기초 클래스의 메서드를 다르게 사용해야 될 때가 있다. 호출하는 객체에 따라 메서드의 행동이 달라질 수도 있는데 이 때 다형상속이 필요하다. 다형 상속의 방법 - 기초 클래스 메서드를 파생 클래스에서 다시 정의한다. - 가상 메서드를 사용한다. class Test { ... virtual void Print() const; }; class Test2 { ... virtual void Print() const; }; Test x(123, "sss"); Test2 y(13, "ss"); Test & t1 = x; Test & t2 = y; t1.Print();//Test::Print()를 사용한다. t2.Print();//Test2::Print()를 사용한다. - virtual 키워드를 사용..