상속 상속은 무언가로 부터 물려 받다는 개념이다. 현실세계에서는 부모님으로부터 자식들이 재산을 물려받는 것과 비슷하다고 보면된다. 객체 지향에서의 상속은 inheritance(상속)가 아닌 extends (재사용과 확장)로 이해하는 것이 좋다. 상속은 코드 재사용성을 높이는 기능이지만 항상 최선은 아니다. 그러나 이펙티브 자바(서적)에서는 상속은 아래와 같은 경우를 보면 안전하다고 말한다 클래스가 상속을 위해 특별히 설계 되었거나 구조화가 잘 된 클래스를 확장의 목적으로 상속하는것이 안전하다 동일 개발자가 하위 클래스와 상위 클래스의 통제하는 경우 즉 같은 패키지내에서 상속하는 것은 안전하다 객체 지향의 상속에 대한 잘못된 예 - 계층도 / 조직도 위 그림은 현실 세계의 상속이다. 할아버지는 아버지에게 ..