[java] 상속을 통한 다른 클래스의 기본 구조 유지
자바에서 상속을 사용하면 다른 클래스의 기본 구조를 유지하면서 새로운 클래스를 만들 수 있습니다. 상속은 새로운 클래스가 기존 클래스의 특성을 이어받아 확장하도록 해줍니다.
상속의 기본 구조
public class 기존클래스 {
// 기존 클래스의 멤버들
}
public class 새로운클래스 extends 기존클래스 {
// 새로운 클래스의 멤버들
}
위의 예제에서 새로운클래스
는 기존클래스
를 상속받기 때문에 기존클래스
의 멤버들을 그대로 사용할 수 있습니다.
상속을 통한 재사용 및 확장
상속을 통해 새로운 클래스를 만들 때, 기존 클래스의 코드를 재사용할 수 있습니다. 또한, 새로운 클래스에서 원하는 기능을 추가하거나 변경함으로써 기존 클래스를 확장할 수 있습니다.
public class Shape {
public void draw() {
// 기본 도형 그리기
}
}
public class Circle extends Shape {
public void draw() {
super.draw(); // 기존 클래스의 메서드 호출
// 원 그리기 기능 추가
}
}
위의 예제에서 Circle
클래스는 Shape
클래스를 상속받아 draw
메서드를 추가로 확장하고 있습니다.
다중 상속과 인터페이스
자바는 단일 상속만을 지원하므로, 하나의 클래스는 하나의 클래스만 상속받을 수 있습니다. 그러나 인터페이스를 이용하여 다중 상속과 유사한 효과를 얻을 수 있습니다.
public interface 도형 {
public void draw();
}
public class Circle implements 도형 {
public void draw() {
// 원 그리기
}
}
위의 예제에서 Circle
클래스가 도형
인터페이스를 구현함으로써 다중 상속과 유사한 효과를 얻을 수 있습니다.
결론
상속을 통해 다른 클래스의 기본 구조를 유지하면서 새로운 클래스를 만들 수 있습니다. 상속을 적절히 활용하여 코드의 재사용성을 높이고 기존 클래스를 확장하여 유연한 구조를 가진 프로그램을 작성할 수 있습니다.
참고문헌:
- Oracle Java Documentation: Inheritance