Chapter 6. 상속, 객체지향 설계
32. public 상속 모형은 반드시 "is-a"를 따르도록 만들자public 상속은 '기본 클래스 객체가 가진 모든 내용들이 파생 클래스 객체에도 그대로 적용된다는 사실을 명시'한 것. 예시로 "새" 라는 기본 클래스와 "비둘기"와 "펭귄" 이라는 파생 클래스를 생성했을때,기본 클래스에 "날다 = Fly"라는 기능을 정의 했을 경우, 파생 클래스인 "비둘기"와 "펭귄" 모두 Fly 라는 기능을 상속받는다.하지만, 실제로 펭귄은 날 수 없는 새의 한 종류로 날다라는 기능이 실행되면 안되는 파생 클래스다. 때문에 상속 관계의 클래스를 설계할 때는 가상함수를 정의해 파생 클래스들이 상속받는 함수들의 동작을 다르게 만들 수 있는 여지를 남겨두는 것이 설계에 영향을 끼칠 수 있다. 33. 상속된 이름을 숨기는..
C / C++/Effective C
2024. 10. 8. 01:59