[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 클래스가 도형 인터페이스를 구현함으로써 다중 상속과 유사한 효과를 얻을 수 있습니다.

결론

상속을 통해 다른 클래스의 기본 구조를 유지하면서 새로운 클래스를 만들 수 있습니다. 상속을 적절히 활용하여 코드의 재사용성을 높이고 기존 클래스를 확장하여 유연한 구조를 가진 프로그램을 작성할 수 있습니다.

참고문헌: