[kotlin] 코틀린에서의 접근 제한자를 사용하여 추상 클래스를 만들 수 있나요?
다음은 코틀린에서 추상 클래스를 만드는 간단한 예제입니다.
abstract class Shape {
abstract fun calculateArea(): Double
}
class Circle : Shape() {
override fun calculateArea(): Double {
// 원의 넓이를 계산하는 로직
}
}
위 예제에서 Shape
클래스는 추상 클래스로, calculateArea()
메서드는 추상 메서드로 정의되어 있습니다. 이후에 이 클래스를 상속받아 실제 구현을 하는 Circle
클래스가 있습니다.
접근 제한자의 경우, 기본적으로는 public
으로 설정되어 있으며, 필요에 따라 protected
, internal
, 또는 private
등을 사용하여 접근 범위를 명시할 수 있습니다.
더 자세한 정보는 공식 문서를 참고하시기 바랍니다: 코틀린 공식 문서 - 클래스와 상속