πŸ“•Β μ½”ν‹€λ¦° μ†Œκ°œ

1. 코틀린은 정적 νƒ€μž… μ§€μ • μ–Έμ–΄λ‹€

<aside> πŸ’‘

정적 νƒ€μž… μ§€μ • μ–Έμ–΄ : ν”„λ‘œκ·Έλž¨ ꡬ성 μš”μ†Œμ˜ νƒ€μž…μ„ 컴파일 μ‹œμ μ— μ•Œ 수 μžˆλ‹€.

</aside>

2. μ½”ν‹€λ¦°μ˜ λ³€μˆ˜μ™€ 클래슀

Mission : μžλ°”μ˜ fieldλŠ” 직접 λ…ΈμΆœν•˜μ§€ μ•Šκ³  μ™œ getter,setterλ₯Ό μ‚¬μš©ν•œλŠ”κ°€ ?


class Person{
	val name: String
	var age: Int
	constructor(name: String, age:Int){
		this.name = name
		this.age = age
	}
}

// 이런 μžλ°” μŠ€νƒ€μΌμ˜ μ½”λ“œ μ΄ˆκΈ°ν™” κΈ°λ²•μ—μ„œ **λ³€μˆ˜μ˜ μ„ μ–Έκ³Ό μ΄ˆκΈ°ν™”λ₯Ό λ™μ‹œμ—** ν•˜κΈ° μœ„ν•΄ λ§Œλ“  것이 μƒμ„±μž.
class Person(val name: String, var age: Int)

class Person(
	val name: String, 
	var age: Int,
	// ν”„λ‘œνΌν‹°κ°€ μ•„λ‹Œ κ·Έλƒ₯ μƒμ„±μžμ˜ νŒŒλΌλ―Έν„° 즉, getter, setterκ°€ μƒμ„±λ˜μ§€ μ•ŠλŠ”λ‹€.
	nickName: String 
)

class Person(
    val name: String,
    var age: Int,
    nickName: String
){
    constructor(name: String, age: Int) : this(name, age, name)
}

class Person(
    val name: String,
    var age: Int,
    nickName: String = name // default value
) // 두 개의 μƒμ„±μžλ₯Ό κ°€μ§„ class

var(variable)

3. μ½”ν‹€λ¦° 컴파일