상속(inheritance) 상속은 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. 상속을 이용하여 기존에 정의한 클래스의 필드와 메서드를 물려받고, 새로운 클래스를 생성할 수 있다. 구현된 클래스보다 구체적인 기능을 가진 클래스를 구현해야 할 때, 기존의 클래스를 상속하여 구현한다. 기존의 클래스를 부모 클래스(parent class)나 상위 클래스(super class) 또는 기초 클래스(basic class)라고 한다. 상속받은 클래스를 자식 클래스(child class)나 하위 클래스(sub class) 또는 파생 클래스(derived class)라고 한다. 하위 클래스 생성 과정 하위 클래스를 생성하면 상위 클래스가 먼저 생성된다. 상위 클래스가 먼저 호출되..