[java] 상속을 통한 클래스별 특성 구현

Java에서 클래스 간에 상속을 사용하면 코드의 재사용성을 높일 수 있습니다. 상속을 통해 부모 클래스의 특성을 자식 클래스로 확장할 수 있으며, 각 클래스는 고유한 특성을 가지게 됩니다. 이를 통해 코드를 간결하게 작성하고 유지보수성을 높일 수 있습니다.

상속의 기본 구조

class 부모클래스 {
    // 부모 클래스의 멤버 변수 및 메서드
}

class 자식클래스 extends 부모클래스 {
    // 자식 클래스의 멤버 변수 및 메서드
}

자식 클래스는 extends 키워드를 사용하여 부모 클래스를 상속받습니다.

클래스별 특성 구현 예시

예를 들어, 도형(Shape)을 나타내는 클래스에서 원(Circle)사각형(Rectangle) 클래스를 구현해 보겠습니다.

부모 클래스: 도형(Shape)

class Shape {
    protected double area;

    public void calculateArea() {
        System.out.println("도형의 넓이를 계산합니다.");
    }
}

자식 클래스: 원(Circle)

class Circle extends Shape {
    private double radius;

    public void setRadius(double radius) {
        this.radius = radius;
    }

    @Override
    public void calculateArea() {
        area = Math.PI * radius * radius;
        System.out.println("원의 넓이: " + area);
    }
}

자식 클래스: 사각형(Rectangle)

class Rectangle extends Shape {
    private double width;
    private double height;

    public void setDimensions(double width, double height) {
        this.width = width;
        this.height = height;
    }

    @Override
    public void calculateArea() {
        area = width * height;
        System.out.println("사각형의 넓이: " + area);
    }
}

위 코드에서, 각 클래스는 부모 클래스인 도형(Shape)을 상속받고 있습니다. 각각의 클래스에서는 자신만의 고유한 특성을 구현하여, 넓이를 계산하는 방식이 달라짐을 확인할 수 있습니다.

마무리

상속을 통한 클래스별 특성 구현을 통해 코드 재사용성을 높이고, 유지보수를 쉽게 할 수 있습니다. 상속은 Java 언어의 강력한 특성 중 하나이며, 적절히 활용함으로써 객체지향적인 프로그래밍을 구현할 수 있습니다.

참고문헌: Oracle Java Documentation