객체 지향 프로그래밍에서 상속(Inheritance)은 다른 클래스의 속성과 행동을 상속받을 수 있는 기본적인 개념입니다. 자바에서 하위 클래스는 상위 클래스의 속성과 메서드를 상속받을 수 있으며, 코드의 재사용성을 높이고 클래스의 자연스러운 구조를 제공합니다. 자바에서 상속을 구현하는 문법은 "extends" 키워드를 사용하여 상위 클래스의 이름을 지정하는 것입니다. 하위 클래스는 상위 클래스의 메서드를 상속받을 수 있으며, 또한 고유한 행동을 정의할 수 있습니다. 상속은 공통 메서드를 상위 클래스에 구현하여 코드의 중복을 줄이고 유지 보수를 향상시킵니다. 또한 다형성(Polymorphism)을 제공하여 상위 클래스 참조를 사용하여 하위 클래스 객체를 참조할 수 있습니다. 클래스 간에 공통 속성과 행동이 있을 때, 예를 들어 프로그래머와 매니저 클래스가 모두 이름, 주소, 전화번호와 같은 공통 속성을 가질 때 유용합니다. 이러한 공통 속성은 새로운 클래스, 예를 들어 직원 클래스로 분리할 수 있으며, 프로그래머와 매니저 클래스가 상속받을 수 있습니다. 클래스를 상속받는 것을 하위 클래스화(subclassing)라고 하며, 상속받은 클래스를 상위 클래스 또는 부모 클래스라고 합니다. 전반적으로 자바에서 상속은 코드의 재사용성을 높이고 계층적 클래스 구조를 제공하는 강력한 기능입니다.
dev.to
Inheritance with classes
