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

오호홓

'개발 및 공부 > 언어' 카테고리의 다른 글

[C++] 다중 상속시 인스턴스 주소를 얻을 때 주의할 점  (0) 2018.09.30
[Kotlin] Data class, Inner class  (0) 2018.09.29
[Kotlin] 프로퍼티  (0) 2018.09.22
[C++] Structured binding 설명  (0) 2018.09.20
[Kotlin] 상속  (0) 2018.09.15
[C++] Three-way comparison  (0) 2018.09.10

Tag

0 Comments
댓글쓰기 폼