이번 포스팅에서는 자바(Java)에서 상속(inheritance)에 대하여 공부를 해보고자 한다. 상속이란 상속이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 말한다. 이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나다. 상속은 일반적으로 무엇을 물려받는다는 의미인데, 객체 지향 프로그램에서도 같은 의미를 갖는다. 예를 들어 B클래스가 A클래스를 상속받으면 B 클래스는 A 클래스의 멤버 변수와 메서드를 사용할 수 있다. 객체 지향 프로그램은 유지보수하기 편하고 프로그램을 수정하거나 새로운 내용을 추가하는 것이 유연한데, 그 기반이 되는 기술이 상속이다. 클래스의 상속 B 클래스가 A 클래스를 상속받는다고 할 때 다음과 같은 그림으..