open class Foo { open val x: Int get() { ... } } class Bar1 : Foo() { override val x: Int = ... }


val x : Int get() {... } getter맞지? 왜 x에 함수가 붙어있냐 대입으로 넣은것도아니고 


val x : Int = get() {...} 이러면 컴파일 오류나는데 


대충 실행해보니까 x를 get이라는 함수의 리턴값으로 초기화하는거같은데 맞음? 왜 저런식으로 쓰지?