[java] 상속을 이용한 다른 클래스 확장

자바에서는 상속을 이용하여 기존 클래스를 확장할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.

상속의 개념

상속은 이미 존재하는 클래스를 기반으로 새로운 클래스를 정의하는 개념입니다. 상속을 통해 새로운 클래스는 기존 클래스의 모든 속성과 메소드를 물려받을 수 있습니다.

public class 부모클래스 {
    // 부모클래스의 속성과 메소드들
}

public class 자식클래스 extends 부모클래스 {
    // 자식클래스의 추가적인 속성과 메소드들
}

상속의 장점

상속을 사용하면 기존 클래스의 재사용이 가능해지므로, 코드의 중복을 피하고 유지보수를 용이하게 합니다. 또한, 클래스 간의 계층구조를 통해 코드의 구조화가 용이해지는 장점이 있습니다.

예시

public class Animal {
    String name;
    int age;

    public void makeSound() {
        System.out.println("동물이 소리를 내고 있습니다.");
    }
}

public class Dog extends Animal {
    public void makeSound() {
        System.out.println("멍멍");
    }
}

위 예시에서 Dog 클래스는 Animal 클래스를 상속받아 makeSound 메소드를 오버라이딩하여 자신의 소리를 출력하고 있습니다.

상속을 이용한 클래스 확장은 자바에서의 주요한 프로그래밍 개념 중 하나이며, 좋은 객체지향 설계를 위해 꼭 이해해야 하는 부분입니다.

참고 문헌: