[코틀린 문법] 클래스의 다형성 // Polymorphism(다형성) // fun main() { // Up-Casting(업캐스팅) // // 상위 자료형인 수퍼 클래스로 변환 // 별도의 연산자 필요 없음 // Down-Casting(다운캐스팅) // // 업캐스팅 된 인스턴스를 다시 하위 자료형으로 변환 // as is var a = Drink() a.drink() // 음료를 마십니다 var b: Drink = Coke() b.drink() // 음료 중 콜라를 마십니다 // b.washDishes() // Kotlin: Unresolved reference: washDishes // -> 다운캐스팅 필요 // is // // 변수가 자료형에 호환되는지를 먼저 체크한 후 변환해주는 캐스팅 연산자 ..