Kotlin 기본 문법 - 접근제한자
2024. 6. 10. 09:46ㆍ[Android] Kotlin 기본 문법
# 접근제한자 개념
- 변수나 메소드의 접근을 제한할 수 있음
- 접근: 객체를 이용해서 변수나 메소드를 호출할 수 있는지의 여부
- 용어 정리: 프로젝트(모듈, 패키지, 클래스 포함) > 모듈(패키지, 클래스 포함) > 패키지(클래스 포함) > 클래스
public | 어디서나 접근 가능(명시하지 않으면 기본적으로 public) |
private | 동일 클래스 내부에서만 접근 가능 |
internal | 같은 모듈 내부에서만 접근 가능 |
protected | 기본적으로 private이지만 상속을 받은 경우 타 모듈에서 접근 가능 |
# 접근제한자가 필요한 이유
- 데이터에 무분별한 접근을 방지
- 클래스 간 접근하면 안되는 상황을 구분해 향후 유지보수에 용이
class AccessTestClass {
public var a:Int = 1
var b = 2
private var c = 3
internal var d = 4
protected var e = 5
public fun publicTest() {
println("public 입니다")
}
fun publicTest2() {
println("public 입니다")
}
private fun privateTest() {
println("private 입니다")
}
internal fun internalTest() {
println("internal 입니다")
}
protected fun protectedTest() {
println("protected 입니다")
}
}
'[Android] Kotlin 기본 문법' 카테고리의 다른 글
Kotlin 기본 문법 - 널 세이프티 (0) | 2024.06.10 |
---|---|
Kotlin 기본 문법 - 지연 초기화 (0) | 2024.06.10 |
Kotlin 기본 문법 - 예외처리 (0) | 2024.06.10 |
#2. 변수 (1) | 2024.06.07 |
1. 코딩 준비하기 (0) | 2024.06.07 |