[kotlin] 추상 클래스에서의 접근 지정자 사용 방법
추상 클래스는 일반 클래스와 마찬가지로 접근 지정자를 사용하여 멤버 변수와 메서드에 대한 접근 권한을 설정할 수 있습니다. 이 글에서는 Kotlin에서 추상 클래스에서의 접근 지정자 사용 방법에 대해 알아보겠습니다.
접근 지정자란 무엇인가요?
접근 지정자는 클래스 멤버 변수와 메서드에 접근하는 권한을 제어하는 데 사용됩니다. Kotlin에서는 네 가지의 접근 지정자가 있습니다.
public
: 어떤 클래스에서도 접근 가능합니다. 기본적으로 모든 클래스 멤버는 public으로 지정됩니다.protected
: 같은 클래스나 하위 클래스에서만 접근 가능합니다.private
: 같은 클래스 내에서만 접근 가능합니다.internal
: 같은 모듈 내에서 접근 가능합니다.
추상 클래스에서의 접근 지정자 사용 방법
추상 클래스에서 멤버 변수나 메서드의 접근 지정자를 사용하는 방법은 일반 클래스와 동일합니다.
예시
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 공식 문서를 참고하세요.