* 자료형 변환
일반 자료형간의 변환 예시
var num1 = 50
var num2 = 10.2
var num3 = num2.toInt()
var num4 = num1.toDouble()
var strNum5 = "20"
var strNum6 = "30.2"
var num5 = Interger.parseInt(strNum5)
var num6 = strNum6.toDouble()
println("num3: $num3")
println("num4: $num4")
println("num5: $num5")
println("num6: $num6")
- 객체 자료형간의 변환 예시
1) 업 캐스팅(자식클래스를 부모클래스의 자료형으로 객체 생성)
fun main() {
println("몇 개를 생성하시겠습니까?")
var count = readLine()!!.toInt()
var fruits = mutableListof<Fruit>()
for(idx in 0..count-1) {
println("과일의 이름을 작성해주세요.")
var name = readLine()!!
fruits.add(Sparrow(name) as fruit)
}
printlin("====== 과일 생성 완료 ======")
for(fruit in fruits) {
fruit.sweet()
}
}
open class fruit(name: String) {
var name: String
init {
this.name = name
}
fun sweet() {
println("${name}이름의 과일은 달콤해요")
}
}
class Sparrow(name: String): Fruit(name) {
}