[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