[Kotlin] getter()/setter()

정상준·2022년 11월 19일
0

kotlin

목록 보기
19/26

📝 캡슐화

  • 클래스의 내부 변수와 메소드를 하나로 패키징하는 것
  • 객체에 선언된 변수의 접근을 set/get 메소드로만 접근하게 하는 것(외부에 감춤)
  • 코드의 재사용성 높여주며 오류의 범위 최소화 가능

📝 코틀린의 get()/set()

  • 코틀린은 변수를 선언하면 자동으로 get()/set() 내부생성
  • val 변수는 값 변경 불가하니 get()만 생성
class User {
    var name: String = ""  //프로퍼티 선언시 get,set자동생성

    constructor(name: String) {
        this.name = name //set 호출됨
    }
}

📝 get() / set() 오버라이딩

  • field : 변수의 값
  • value : 내가 변수에 할당하려는 값, set의 파라미터로 들어오는 값
var is_playing: Boolean = false
        set(value) {
            if (value == true) {
                Log.d("test","true로 변경")
            } else {
                Log.d("test","false로 변경")
            }
            field = value
        }
profile
안드로이드개발자

0개의 댓글