이글은 Kotlin 문법 정리글입니다.
OOP에서 객체 타입이 어떠냐에 따라서 프로그램이 많이 달라질 수 있겠죠. 그래서 데이터의 타입을 확인할 필요가 있습니다.
Kotlin에서는 is 키워드를 이용해서 데이터의 타입을 확인할 수 있습니다.
fun main() {
val sangwook : Human = Student()
if (sangwook is Student) {
sangwook.study()
}
}
abstract class Human
class Student : Human() {
fun study() = println("공부하기")
}
class Teacher : Human() {
fun study() = println("공부하기")
fun teach() = println("가르치기")
}
>> 공부하기
위처럼 Human으로 선언된 데이터가 Student로 할당되면, 조건문을 실행하게 됩니다.