728x90
์์ฑ์์ ์ญํ
์์ฑ์๋ ์ธ์คํด์ค์ ๊ธฐ๋ฅ์ ์ด๊ธฐํ ํ๊ณ ์ธ์คํด์ค ์์ฑ์ ๊ตฌ๋ฌธ์ ์ํํ๋ ์ญํ ์ ํ๊ธฐ๋ ํ๋ค.
init{}
์์ฑ์๋ฅผ ํตํด ์ธ์คํด์ค๊ฐ ๋ง๋ค์ด ์ง ๋ ํธ์ถ๋๋ ํจ์
๊ธฐ๋ณธ์์ฑ์ & ๋ณด์กฐ์์ฑ์
- ๊ธฐ๋ณธ ์์ฑ์ : ํด๋์ค๋ฅผ ๋ง๋ค ๋ ๊ธฐ๋ณธ์ผ๋ก ์ ์ธ
- ๋ณด์กฐ ์์ฑ์ : ํ์์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ผ๋ก ์ ์ธ. ๊ธฐ๋ณธ ์์ฑ์์ ๋ค๋ฅธ ํํ์ ์์ฑ์๋ฅผ ์ ๊ณตํ์ฌ ์ธ์คํด์ค ์์ฑ์ ํธ์๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ถ๊ฐ์ ์ธ ๊ตฌ๋ฌธ์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
๋ณด์กฐ ์์ฑ์ ์ฌ์ฉ ๋ฐฉ๋ฒ
- ๋ณด์กฐ ์์ฑ์๋ฅผ ๋ง๋ค๋๋ ๋ฐ๋์ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํตํด ์์ฑ์ ์ด๊ธฐํ ํด์ค์ผ ํ๋ค.
- ๋ณด์กฐ ์์ฑ์๊ฐ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํธ์ถํ๋๋ก ํ๋ ค๋ฉด ":this" ํค์๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ธฐ๋ณธ ์์์๊ฐ ํ์๋ก ํ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ดํธ์์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
fun main(){
var younghee = Person("๊น์ํฌ")
var cheolsu = Person("๊น์ฒ ์", 1001)
println(younghee.introduce())
println(cheolsu.introduce())
}
class Person(var name : String, val birthyear : Int){
init{
println("${this.name}๋์ด ์์ฑ ๋์
จ์ต๋๋ค.")
}
constructor(name : String) : this(name, 2001) // ์ด๋ฆ์ ๊ทธ๋๋ก ๋ฐ๊ณ ์ถ์๋
๋๋ 1997๋
๋๋ก ๋ฐ๋ ๋ณด์กฐ ์์ฑ์
fun introduce(){
print("์๋
ํ์ธ์ ์ ๋ ${name} ์ด๊ณ ์ถ์๋
๋๋ ${birthyear}๋
์
๋๋ค")
}
}
์ถ๋ ฅ
๊น์ํฌ๋์ด ์์ฑ ๋์
จ์ต๋๋ค.
๊น์ฒ ์๋์ด ์์ฑ ๋์
จ์ต๋๋ค.
์๋
ํ์ธ์ ์ ๋ ๊น์ํฌ ์ด๊ณ ์ถ์๋
๋๋ 2001๋
์
๋๋ค
์๋
ํ์ธ์ ์ ๋ ๊น์ฒ ์ ์ด๊ณ ์ถ์๋
๋๋ 1001๋
์
๋๋ค
728x90
'์๋๋ก์ด๋๐ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝํ๋ฆฐ] ๊ณ ์ฐจํจ์ & ๋๋คํจ์ (0) | 2024.06.26 |
---|---|
[์ฝํ๋ฆฐ] ์ค์ฝํ & ์ ๊ทผ์ ํ์ (0) | 2024.06.26 |
[์ฝํ๋ฆฐ] ์ฝํ๋ฆฐ์ ํ๋ก์ ํธ ๊ตฌ์กฐ (0) | 2024.06.26 |
[์ฝํ๋ฆฐ] ์ค๋ฒ๋ผ์ด๋ฉ & ์ถ์ํ & ์ธํฐํ์ด์ค (2) | 2024.06.20 |
[์ฝํ๋ฆฐ] ํด๋์ค์ ์์ (0) | 2024.06.20 |