[C++] 상속(멤버 함수 재정의, 다중상속, 클래스 재활용, 포함, 중첩클래스)
상속 클래스 확장 상속의 사전적인 의미는 부모의 모든 것을 자식에게 물려주는 것인데 OOP의 상속도 비슷하다. 상속은 이미 정의한 클래스의 멤버를 물려받아 새로운 클래스를 정의하는 기법이다. - 기존 클래스 재활용 - 공통 부분을 상위 클래스에 통합하여 반복 제거 - 공동의 조상을 가지는 클래스 계층을 형성하여 다형성 구현 클래스를 아무리 잘 설계해도 요구 사항은 끊임없이 변하고, 환경이 수시로 바뀌기 때문에 기능을 추가, 변경해야하는 경우가 빈번하다. 기존 클래스를 수정해버리면 이 클래스를 사용하는 기존의 코드가 영향을 받기 때문에 원래 클래스는 유지하고 확장된 클래스를 새로 만들어야한다. has a 철수는 책을 가지고있다(o) 책은 철수를 가지고있다(x) is a 철수는 사람이다(o) 사람은 철수다(..