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()
}

 

 

결과