Java에서는 상속을 활용하여 기존 클래스의 기능을 확장할 수 있습니다. 상속은 객체지향 프로그래밍의 핵심 개념 중 하나로, 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용할 수 있게 합니다.
상속의 개념
상속을 사용하면 기존 클래스인 부모 클래스(superclass)의 속성과 메서드를 자식 클래스(subclass)에서 쉽게 확장할 수 있습니다. 이를 통해 코드의 재사용성이 높아지고 유지 보수가 용이해집니다.
예를 들어, Vehicle
클래스가 있고 이를 확장하여 Car
클래스를 만든다고 가정해 보겠습니다. Car
클래스는 Vehicle
클래스의 모든 기능을 상속받으면서 추가적인 속성이나 메서드를 추가할 수 있습니다.
상속하는 방법
Java에서 상속을 구현할 때에는 extends
키워드를 사용합니다. 아래는 Car
클래스가 Vehicle
클래스를 상속받는 예제 코드입니다.
public class Vehicle {
// Vehicle 클래스의 속성과 메서드 정의
}
public class Car extends Vehicle {
// Car 클래스의 추가적인 속성과 메서드 정의
}
Car
클래스는 Vehicle
클래스를 상속받았으므로, Vehicle
클래스에 정의된 모든 속성과 메서드를 사용할 수 있습니다. 또한 Car
클래스에서 새로운 속성이나 메서드를 추가할 수 있습니다.
상속의 장점
상속을 통해 코드를 재사용할 수 있기 때문에 중복된 코드를 줄일 수 있습니다. 또한, 부모 클래스의 메서드를 자식 클래스에서 재정의(override)하여 새로운 동작을 구현할 수 있습니다.
마무리
Java에서 상속을 이용하여 클래스를 확장하는 방법을 알아보았습니다. 상속은 객체지향 프로그래밍의 강력한 기능 중 하나이며, 코드의 재사용성을 높이고 유지 보수를 용이하게 해줍니다.
이상으로 Java에서 상속을 통한 클래스의 확장에 대해 간략히 살펴보았습니다.
자세한 내용은 아래 참고 자료를 참고하세요.