NeuroWhAI의 잡블로그

[Kotlin] 프로퍼티 본문

개발 및 공부/언어

[Kotlin] 프로퍼티

NeuroWhAI 2018. 9. 22. 15:56


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}")
}

오호홓



Comments