[kotlin] 코틀린에서의 접근 제한자를 사용하여 추상 클래스를 만들 수 있나요?

다음은 코틀린에서 추상 클래스를 만드는 간단한 예제입니다.

abstract class Shape {
    abstract fun calculateArea(): Double
}

class Circle : Shape() {
    override fun calculateArea(): Double {
        // 원의 넓이를 계산하는 로직
    }
}

위 예제에서 Shape 클래스는 추상 클래스로, calculateArea() 메서드는 추상 메서드로 정의되어 있습니다. 이후에 이 클래스를 상속받아 실제 구현을 하는 Circle 클래스가 있습니다.

접근 제한자의 경우, 기본적으로는 public으로 설정되어 있으며, 필요에 따라 protected, internal, 또는 private 등을 사용하여 접근 범위를 명시할 수 있습니다.

더 자세한 정보는 공식 문서를 참고하시기 바랍니다: 코틀린 공식 문서 - 클래스와 상속