클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능이 확장되는 클래스를 구현함
상속하는 클래스 : 상위 클래스, parent class, base class, super class
상속 받는 클래스 : child class, derived class, subclass
상위 클래스는 하위 클래스보다 일반적인 의미를 가짐
하위 클래스는 상위 클래스보다 구체적인 의미를 가짐
상속은 상위 클래스와 하위 클래스의 관계 [일반적 개념 -> 구체적 개념]
무조건 재사용이라고 생각하면 안됨
super();는 바로 위 상위 클래스 생성자 호출