[kotlin] 접근 제한자를 사용하여 외부에서 접근할 수 없는 기능을 만들 수 있나요?
기본적으로 Kotlin에서는 세 가지의 접근 제한자를 제공합니다:
- public: 이 접근 제한자는 어디서든 접근 가능한 기본적인 접근 수준입니다.
- internal: 같은 모듈 내에서만 접근할 수 있도록 하는 접근 제한자입니다.
- private: 같은 클래스 내에서만 접근할 수 있도록 하는 가장 엄격한 접근 제한자입니다.
예를 들어, 다음과 같이 private
접근 제한자를 사용하여 외부에서 접근할 수 없는 함수를 만들 수 있습니다:
class MyClass {
private fun myPrivateFunction() {
// 실행 코드
}
}
위의 코드에서 myPrivateFunction
은 MyClass
외부에서는 접근할 수 없습니다.
따라서, Kotlin에서는 접근 제한자를 활용하여 외부에서 접근할 수 없는 기능을 생성할 수 있습니다.