c++ 클래스 상속의 조건
반드시 기초 클래스와 유도 클래스간의 IS-A, HAS-A 관계가 성립이 되어야만 두 클래스는 상속 관계를 가지게 된다. A is a B가 성립이 될 때, A는 기초 클래스, B는 유도 클래스가 된다. 마찬가지로 A has a B가 성립이 될 때, A는 기초 클래스, B는 유도 클래스가 된다. IS-A 관계는 일반적으로 알고 있는 상속 코드이며, HAS-A 관계는 상속이 아닌 다른 관계로 표현할 수 있다. 상속으로 묶인 두 개의 클래스는 강한 연관성을 띤다. 만일 두 클래스는 상속 관계라면 유도 클래스는 자식 클래스의 속성을 모두 가져야만 한다. 하지만 포인터 변수로 기초 클래스를 소유하지 않은 유도 클래스를 표현할 수 있다 #include #include using namespace std; class..
2019. 8. 25. 17:10