Kotlin
[Kotlin] 상속
98kg
2024. 3. 12. 18:17
상속
클래스를 더 구조적으로 다룰 수 있다.
부모 클래스에 있는 기능과 속성을 자식 클래스에서도 그대로 사용 할 수 있어야한다.
코틀린은 상속 금지가 기본값이기때문에 open 키워드를 이용해 상속을 허용합니다.
부모클래스
open class Animal(var name:String, var age:Int, var type:String){
fun introduce(){
println ("저는 ${type}이고 ${name}이고 ,${age}살 입니다.")
}
}
class Dog , class Cat
class Dog (name:String, age:Int) : Animal (name,age,"개"){
fun bark(){
println("멍멍")
}
}
class Cat (name:String, age:Int) : Animal (name,age,"고양이"){
fun bark(){
println("야옹")
}
}
fun main() {
var a = Animal("별",5,"개")
var b = Dog("별",5)
var c = Cat("냥",5)
a.introduce()
b.introduce()
c.introduce()
b.bark()
c.bark()
}