java 언어에서 상속이란, 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법 요소이다. 객체가 정의되는 고전 상속에서, 클래스는 기존의 클래스로부터 속성과 동작을 상속받을 수 있다. 가장 단순한 형태로 생각해본다면, 두 클래스를 상위 클래스와 하위 클래스로 나눠서 상위 클래스의 멤버(필드, 메서드, 이너 클래스)를 하위 클래스와 공유하는 것이다. 여기서 두 클래스를 서로 상속 관계에 있다고 하고 하위 클래스는 상속 클래스가 가진 모든 멤버를 상속받게 된다. 예를 들어, 여러 사람의 클래스를 정의한다고 생각해보자. /* class 가수 { 숨쉬기 잠자기 밥먹기 노래하기 } class 학생 { 숨쉬기 잠자기 밥먹기 공부하기 } */ 가수와 학생은 많은 공통점을 갖고 있는 것을 볼 수 있다. ..