Inheritance 코드의 재활용성을 높이고 공통적 규약을 제공하기 위한 객체지향 특성 (상속성) 부모 클래스를 확장, 자식클래스를 만드는 기법 is-a, is kind of 관계 * has-a 관계는 이론적으로 Inheritance로 볼 수 있으나 Inheritance로 구현하지 않는다. car is a tire는 이론적으로 맞으나 car has a tire 관계로 구현한다. Inheritance의 기본적인 문법 Inheritance에는 단일상속과 다중상속이 있으나 Java에서는 단일상속만 지원. (C++은 둘다 지원) Inheritance의 메모리 구조 Constructor의 호출 순서 부모클래스의 생성자가 먼저 호출 된 것 처럼 보이지만 Dog생성자가 먼저 호출. Dog()이 먼저 호출되나 상위 ..