[Kotlin] 상속

Oksun Noh·2025년 2월 17일
0
  1. 기본적으로 코틀린은 상속이 불가능하다. (기본값: final)
  2. 상속을 하고싶다면 open 키워드를 사용한다.
  • 단 클래스도 open, fun도 open 해야함
  1. 메서드 오버라이드는 가능하다.
  2. 자바와는 다르게 : 로 상속을 표기한다
open class Animal { // 이제 상속 가능
    open fun makeSound() {
        println("Some generic animal sound")
    }
}

class Dog : Animal() {
    override fun makeSound() { // 메서드 오버라이딩 가능
        println("Bark! Bark!")
    }
}

fun main() {
    val dog = Dog()
    dog.makeSound() // 출력: Bark! Bark!
}
profile
저는 만두를 좋아합니다

0개의 댓글