-
[Kotlin] 상속Kotlin 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() }
결과 'Kotlin' 카테고리의 다른 글
[Kotlin] 변수, 함수, 클래스의 접근범위와 접근제한자 (0) 2024.03.12 [Kotlin] 오버라이딩과 추상화 (1) 2024.03.12 [Kotlin] 8. 클래스 생성, 생성자, init, constructor (보조 생성자 ) (0) 2024.03.12 [Kotlin] 7. 흐름제어와 논리연산자 (0) 2024.03.12 [Kotlin] 6. 반복문과 증감 연산자 (0) 2024.03.12