상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다.
자바에서 상속을 구현하는 방법은 상속받고자 하는 클래스를 'extends' 와 함께 써주기만 하면 된다.
class Parent{ }
class Child extends Parent {}
위 코드는 Child 클래스가 Parent 클래스를 상속받은 모습이다.
extends를 이용하여 상속해주는 클래스를 부모클래스
상속을 받는 클래스를 자식클래스라고 한다.
자식클래스와 부모클래스 관계의 특징은 다음과 같다.
자식클래스는 부모클래스의 모든 멤버를 상속받는다.
(단, 생성자와 초기화 블럭은 상속되지 않는다.)
부모클래스의 멤버 개수는 부모클래스보다 항상 같거나 많다.
(자식클래스는 부모클래스의 멤버를 상속을 받기떄문이다.)
Object 클래스는 모든 클래스들의 조상이다.
즉, 모든 클래스들의 상속 계층도를 따라 위로 올라가면 가장 위쪽에 존재하는 클래스인 것이다.
이것이 가능한 이유는 상속을 받지않는 클래스들은 자동적으로
extends Object 가 추가되면서 Object 클래스가 모든 클래스의 조상이 되도록 한다.
그래서 자바의 모든 클래스들은 Object 클래스 멤버들을 상속받을 수 있다.
주요 메서드로는 아래 2가지가 있다.