상속 현실에서의 상속: 부모가 자식에게 물려주는 행위 객체지향에서의 상속: 부모 클래스의 멤버를 자식 클래에스에 물려주기. 상속은 이미 잘 개발된 클래스를 활용하기에, 코드의 중복을 줄여준다. 단, 상속을 해도 부모 클래스의 모든 필드와 메소드를 물려받는 것은 아니다. 부모 클래스에서 private 접근 제한을 갖는 필드/메소드는 상속 대상에서 제외 된다. 상속을 이용하면 클래스의 수정을 최소화 시킬 수 있다. 부모 클래스의 수정으로 모든 자식 클래스들의 수정 효과를 가져오기 때문에 유지 보수 시간을 줄인다. (이 말은 잘못 설계한 부모 클래스의 수정은 모든 클래스의 수정을 의미한다.) 클래스 상속 프로그램에서는 자식이 부모를 선택한다. 자식 클래스를 선언할 때 어떤 부모 클래스를 상속 받을 것인지 결정..