자식 클래스가 부모 클래스를 선택하여서 해당 부모 클래스의 메소드를 사용할 수 있는 것이다. 이 때, 상속 관계가 되었다고 모든 것을 물려 받는 것이 아니다. 이러한 경우가 어떠한 경우인지 바로 아래에 기술하겠다.
이 두 가지로 이 문제가 없다면 상속은 별 문제 없이 모든 클래스 간에 이루어진다. 그리고 간혹 부모 클래스에서 생성자를 생성할 떄, super(); 키워드가 나오는 것을 본 적이 있을 것이다. 이것은 우리가 부모 클래스라고 하는 것도 결국에 최상위 객체인 Object 객체에서 상속을 받아서 진행된 것이기 때문이므로 이상한 것 없다.
public class child extends parents
위의 방법처럼 사용이 가능하다. 이 때 extends 키워드가 상속 키워드 이므로 저 키워드는 반드시 존재하여야 한다.
클래스의 구조를 표현하는 클래스다이어그램에서, 상속은 자식 클래스가 부모 클래스를 가리키는 화살표로 표현한다. 아래는 그 예시 사진이다.
이 사진을 보면 각각의 부모 클래스를 상속받은 QNAArticle, FileArticle 두 자식 클래스를 볼 수 있다. 이 두 클래스는 각각 부모 클래스의 'num'과 'title'를 접근하여 사용할 수 있다. 이렇게 다이어그램을 만들면 실제 코딩 시 헷갈리는 경우를 줄이고 이게 옳게 된 상속인지를 알 수 있기 때문에 코딩을 하기전에 하는 것을 권장한다.
이렇게 상속을 사용함으로써 기존 코드의 재사용 및 각각 독립적인 객체이기 때문에 추후 유지보수에 용이하기 때문이다.