[java] 상속을 통한 다른 클래스의 속성 공유

자바에서 클래스를 정의할 때, 클래스간의 관계를 설정할 수 있습니다. 상속은 한 클래스가 다른 클래스의 속성과 메서드를 물려받을 수 있도록 해줍니다. 이를 통해 코드의 재사용과 구조의 확장이 가능해집니다.

상속의 개념

자바에서는 extends 키워드를 사용하여 한 클래스가 다른 클래스를 상속받을 수 있습니다. 상속을 통해 자식 클래스는 부모 클래스의 모든 공개된 속성과 메서드를 내부적으로 포함하게 됩니다.

public class Parent {
    protected int parentAttribute;
    
    public void parentMethod() {
        // 메서드 로직
    }
}

public class Child extends Parent {
    // Child 클래스는 Parent 클래스의 parentAttribute와 parentMethod를 사용할 수 있음
}

위의 예시에서 Child 클래스는 Parent 클래스를 상속받았기 때문에 parentAttributeparentMethod를 사용할 수 있게 됩니다.

상속의 활용

상속은 클래스 간의 관계를 설정하여 코드의 재사용성을 높이고, 계층적인 구조를 나타낼 수 있습니다. 또한, 부모 클래스의 기능을 확장하거나 변경하여 새로운 기능을 추가할 수 있습니다.

public class Child extends Parent {
    private int childAttribute;
    
    public void childMethod() {
        // 메서드 로직
    }
}

위의 예시에서 Child 클래스는 Parent 클래스의 속성과 메서드를 상속받는 동시에, 자체적인 속성과 메서드를 추가하여 부모 클래스의 기능을 확장하고 있습니다.

결론

상속을 통한 클래스 간의 관계 설정은 자바에서 코드의 재사용성을 높이고, 유지보수성을 향상시키는데 큰 도움이 됩니다. 적절한 상속 구조를 활용하여 객체지향적인 프로그래밍을 구현할 수 있습니다.

참고 문헌: