class Child extends Parent{
//코드
}
조상 클래스 : 상속해주는 클래스
부모(Parent)클래스 , 상위(Super) 클래스, 기반(Base) 클래스
자손 클래스 : 상속받는 클래스
자식(Child)클래스, 하위(Sub)클래스, 파생된(Derived) 클래스
자손 클래스는 조상 클래스의 모든 멤버를 상속받기 때문에 Child 클래스는 Parent클래스의 멤버들을 포함한다.
즉, 위의 예시처럼 Bus라는 클래스에서 k를 지워버리고
Bus v2 = new Bus();로 생성한 객체에서 k를 호출해도
10이라는 부모클래스의 k값이 출력된다.
단, Bus v2 = new Bus(); 인데 Bus클래스에도 k가 있을경우 Bus 클래스의 k값인 20을 가져왔다.
Child클래스에 새로운 코드가 추가되어도 Parent 클래스는 아무런 영향도 받지 않는다.
생성자와 초기화 블럭은 상속되지 않는다. '멤버'만 상속된다.
자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다.
상속 : ~은 ~이다.
포함 : ~은 ~을 가지고있다.
두가지 개념이 다른 것에 주의하자
JAVA는 단일상속만을 허용한다.
Object클래스는 모든 클래스의 조상