🌳 상속
📖 상속이란?
**상속(Inheritance)**은 기존 클래스의 기능을 물려받아 새로운 클래스를 만드는 것입니다. 코드 재사용과 확장에 유용합니다.
💡 기본 상속
open 키워드
Kotlin 클래스는 기본적으로 final입니다. 상속하려면 open 키워드 필요!
// open - 상속 가능
open class Animal(val name: String) {
open fun sound() {
println("동물 소리")
}
}
// : 로 상속
class Dog(name: String) : Animal(name) {
override fun sound() {
println("멍멍!")
}
}
fun main() {
val dog = Dog("바둑이")
println(dog.name) // 바둑이
dog.sound() // 멍멍!
}