[kotlin] 코틀린에서 접근 제한자를 사용한 프로그래밍 연습에 대해 알려주세요.
코틀린 프로그래밍에서 접근 제한자는 클래스, 인터페이스, 함수 등의 멤버에 대한 접근을 제어하는 역할을 합니다. 이를 통해 코드의 안정성과 유지보수성을 향상시킬 수 있습니다.
1. 접근 제한자의 종류
코틀린에서는 다음과 같은 네 가지의 접근 제한자가 있습니다.
- public: 어떤 패키지에서든 접근 가능합니다. 이는 코틀린에서의 기본 접근 제한자입니다.
- protected: 하위 클래스에서 접근할 수 있으며, 동일한 파일 내에서도 접근 가능합니다.
- internal: 같은 모듈 내에서만 접근할 수 있습니다. 모듈은 같은 컴파일 단위를 의미합니다.
- private: 해당 멤버를 선언한 클래스나 파일 내에서만 접근할 수 있습니다.
2. 예제 코드
아래의 코틀린 코드는 접근 제한자를 사용한 예제입니다.
package com.example
// public 접근 제한자를 갖는 최상위 함수
fun publicFunction() {
// ...
}
open class Parent {
// protected 접근 제한자를 갖는 프로퍼티
protected val protectedProperty: String = "Protected Property"
// private 접근 제한자를 갖는 함수
private fun privateFunction() {
// ...
}
}
class Child : Parent() {
fun accessProtectedProperty() {
println(protectedProperty) // 하위 클래스에서 protected 멤버에 접근
}
}
internal val internalVariable = "Internal Variable"
3. 결론
코틀린의 접근 제한자는 코드의 안정성과 모듈화를 유지하기 위한 강력한 도구입니다. 적절하게 활용하여 코드를 보호하고 의도치 않은 외부 접근을 방지할 수 있습니다.
더 많은 정보는 코틀린 공식 문서에서 확인할 수 있습니다.