Notice
Recent Posts
Recent Comments
NeuroWhAI의 잡블로그
[Kotlin] 프로퍼티 본문
package com.neurowhai
class Human {
val name: String
var age: Int = 1
get() = field
set(value) {
if (value != 1) {
println("1살인데요.")
}
else {
field = value
}
}
val job
get() = "구닌"
var truth = "뉴로와이는 천재다."
private set
lateinit var info: String
init {
name = "NeuroWhAI"
}
fun setup() {
info = "전역을 원한다."
}
}
fun main(args: Array<String>) {
val me = Human()
println("I am ${me.name}!")
me.age = 42
println("Job: ${me.job}")
//me.truth = "뉴로와이는 바보다." // Error!
//println("Info: ${me.info}") // Error!
me.setup()
println("Info: ${me.info}")
}
오호홓
'개발 및 공부 > 언어' 카테고리의 다른 글
[C++] 다중 상속시 인스턴스 주소를 얻을 때 주의할 점 (0) | 2018.09.30 |
---|---|
[Kotlin] Data class, Inner class (0) | 2018.09.29 |
[C++] Structured binding 설명 (0) | 2018.09.20 |
[Kotlin] 상속 (0) | 2018.09.15 |
[C++] Three-way comparison (0) | 2018.09.10 |
Comments