일반적인 상속의 개념처럼 부모 → 자식 에게 받는 것이 아닌 자식 → 부모를 선택해 상속 받는다.
상속받은 클래스 = 자식 클래스, 하위 클래스, 서브 클래스 라고 부른다 상속해 준 클래스 = 부모 클래스, 상위 클래스, 슈퍼 클래스
자식 클래스가 상속을 받게 되면 부모 클래스의 필드와 메소드를 받는다.
단, private
를 갖는 필드나 메소드는 상속이 불가하고, 패키지가 다른 경우 default
인 경우에도 상속이 불가
상속받을 자식 클래스 뒤에 extends
키워드를 사용하고 부모 클래스를 적으면 된다
class /*자식 클래스*/ extends /*부모 클래스*/{
..
}
자바에서는 자식 클래스가 여러 부모로부터 다중 상속을 받는 것은 불가능하다. 1 개의 부모 클래스로부터 단일 상속만 허용된다. 하지만 여러 개의 자식 클래스에게 상속이 가능
요약
class /*자식 클래스*/ extends /*부모 클래스*/{ .. }
자식 = 자신 + 부모 / 부모 = 자신
)단일 상속
만 가능하다.자식 클래스로 인스턴스를 생성하는 것이 효율적