[kotlin] 추상 클래스에서의 접근 지정자 사용 방법

추상 클래스는 일반 클래스와 마찬가지로 접근 지정자를 사용하여 멤버 변수와 메서드에 대한 접근 권한을 설정할 수 있습니다. 이 글에서는 Kotlin에서 추상 클래스에서의 접근 지정자 사용 방법에 대해 알아보겠습니다.

접근 지정자란 무엇인가요?

접근 지정자는 클래스 멤버 변수와 메서드에 접근하는 권한을 제어하는 데 사용됩니다. Kotlin에서는 네 가지의 접근 지정자가 있습니다.

추상 클래스에서의 접근 지정자 사용 방법

추상 클래스에서 멤버 변수나 메서드의 접근 지정자를 사용하는 방법은 일반 클래스와 동일합니다.

예시

abstract class Shape {
    // public으로 지정된 멤버 변수
    var color: String = "red"
    
    // private으로 지정된 멤버 변수
    private var border: Int = 5
    
    // protected로 지정된 메서드
    protected fun draw() {
        println("Drawing the shape")
    }
    
    // internal으로 지정된 멤버 변수
    internal val size: Int = 10
}

위 예시에서 Shape 추상 클래스 내에 있는 멤버 변수 color, border, size와 메서드 draw의 접근 지정자를 볼 수 있습니다.

결론

추상 클래스에서의 접근 지정자는 해당 멤버가 다른 클래스나 상속 관계에 있는 클래스에서 어떻게 접근될 수 있는지를 결정합니다. 적절한 접근 지정자를 사용하여 클래스의 캡슐화와 보안을 유지하고 원하는 대로 클래스를 활용할 수 있습니다.

자세한 내용은 Kotlin 공식 문서를 참고하세요.