[java] 자바 상속을 활용한 다른 객체 생성 방법
자바에서 상속을 활용하여 다른 객체를 생성하는 방법을 살펴보겠습니다.
1. 하위 클래스의 생성자 활용
여러 다른 객체를 생성하기 위해 상속을 활용할 수 있습니다. 예를 들어, 하위 클래스의 생성자를 활용하여 다양한 객체를 생성할 수 있습니다.
아래는 Parent
클래스를 상속받은 Child
클래스의 예시입니다.
class Parent {
// 부모 클래스의 속성과 메서드 정의
}
class Child extends Parent {
// 하위 클래스의 속성과 메서드 정의
public Child() {
// 하위 클래스의 생성자
}
}
위와 같이 Child
클래스의 생성자에서 super
키워드를 활용하여 부모 클래스의 생성자를 호출할 수 있습니다.
2. 팩토리 메서드 패턴 활용
또 다른 방법으로는 팩토리 메서드 패턴을 활용하여 다른 객체를 생성할 수 있습니다.
아래는 팩토리 메서드 패턴의 예시입니다.
interface Product {
// 제품 인터페이스 정의
}
class ConcreteProduct implements Product {
// 구체적인 제품 클래스 정의
}
class ProductFactory {
public static Product createProduct() {
// 제품 생성 로직
return new ConcreteProduct();
}
}
위와 같이 팩토리 메서드를 활용하여 다양한 제품을 생성할 수 있습니다.
결론
자바에서 상속 및 팩토리 메서드 패턴을 활용하여 다른 객체를 생성하는 방법에 대해 알아보았습니다. 이러한 방법들을 통해 유연하고 확장 가능한 객체 지향적인 설계를 구현할 수 있습니다.
더 많은 정보는 Oracle Java Documentation를 참고하실 수 있습니다.