Java는 객체지향 프로그래밍(Object-Oriented Programming)을 기반으로 하는 언어로, 클래스를 이용하여 데이터를 추상화하고 다양한 객체를 생성하여 사용할 수 있습니다. 이 중 상속(Inheritance) 은 코드의 재사용성과 유지보수성을 높이는 중요한 개념 중 하나입니다. 이번 글에서는 Java의 상속, 메서드 오버라이딩, 그리고 관련된 주요 개념들을 예제와 함께 설명하고자 합니다.1. 상속(Inheritance) 개념과 특징상속은 객체지향 프로그래밍에서 이미 정의된 클래스의 특성과 동작을 물려받아 새로운 클래스를 정의하는 것을 의미합니다. 상속을 통해 자식 클래스는 부모 클래스의 멤버 변수와 메서드를 재사용하고, 필요에 따라 추가적인 멤버와 메서드를 정의할 수 있습니다.1.1 상속..