[java] 상속을 이용한 다른 클래스의 데이터 액세스

Java는 객체지향 프로그래밍 언어로, 상속을 이용하여 클래스 간에 데이터를 공유하고 재사용하는 것이 가능합니다. 이 기술은 코드를 보다 모듈화하고 유지보수성을 높이는 데에 도움이 됩니다. 이번 블로그에서는 Java에서 상속을 활용하여 다른 클래스의 데이터에 접근하는 방법에 대해 알아보겠습니다.

부모 클래스와 자식 클래스

Java에서 하위 클래스는 상위 클래스의 속성과 메소드를 상속받을 수 있습니다. 클래스를 정의할 때 extends 키워드를 사용하여 어떤 클래스를 상속받을지 지정할 수 있습니다.

public class Parent {
    protected int parentData;
}

public class Child extends Parent {
    // Child 클래스는 Parent 클래스의 parentData를 상속받음
}

예제에서 Child 클래스가 Parent 클래스를 상속받았으므로 Child 클래스는 parentData에 직접 액세스할 수 있습니다.

데이터 액세스

하위 클래스에서 상위 클래스의 데이터에 접근하려면 적절한 가시성 지정자가 필요합니다. 가시성 지정자를 사용하여 데이터에 대한 액세스 권한을 조절할 수 있습니다.

public class Parent {
    protected int parentData;
}

public class Child extends Parent {
    public void accessParentData() {
        System.out.println("Parent data from Child: " + parentData);
    }
}

위의 예제에서 protected로 선언된 parentDataChild 클래스에서 직접 액세스할 수 있습니다.

결론

Java에서는 상속을 통해 부모 클래스의 데이터에 접근할 수 있으며, 적절한 가시성 지정자를 이용하여 상위 클래스의 데이터를 보호할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.

이상으로 Java에서 상속을 이용한 다른 클래스의 데이터 액세스에 대해 알아보았습니다. 부모 클래스와 자식 클래스 간의 데이터 공유 및 보호에 대한 이해를 바탕으로 보다 견고하고 모듈화된 Java 애플리케이션을 구현할 수 있을 것입니다.

끝.