상속(inheritance) 상속은 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나입니다. 상속을 통해 코드 재활용성을 제공하고, 클래스 간의 계층적 관계를 구성하여 다형성의 토대를 마련 합니다. 실제 주변에서 상속이 어떤 개념으로 사용되는지 한번 알아 볼까요? 이전까지 Dog 라는 클래스를 만들었습니다. 개(Dog)와 고양이(Cat)는 동물(Animal)이라는 속성을 상속 받고 있습니다. 그리고 진돗개, 삽살개, 등은 개 라는 속성을 상속 받고 있습니다. 이걸 코드로 한번 표현해 보도록 하겠습니다. open class Animal(var name:String, var owner:String, var type:String) { fun nameTag() { println("Type:${type}, n..