[JAVA] 객체지향 - 상속 (inheritance)
·
JAVA
상속 (inheritance) : 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것. 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, 새로운 클래스를 생성할 수 있다. 이때 기존에 정의되어 있던 클래스를 부모 클래스(parent class) 또는 상위 클래스(super class), 기초 클래스(base class)라고 한다. 그리고 상속을 통해 새롭게 작성되는 클래스를 자식 클래스(child class) 또는 하위 클래스(sub class), 파생 클래스(derived class)라고 부른다. 상속의 특징 : 상속의 상속(다중상속) 은 허용되지 않는다. → c..