[Kotlin] 클래스 상속


[Kotlin] 클래스 상속

실무자 관점에서 상속이 필요한 경우 - 이미 존재하는 클래스를 확장하여 새로운 속성이나 함수를 추가한 클래스를 만들 때 - 여러개의 클래스를 만들었는데 클래스들의 공통점을 뽑아 코드 관리를 편하게 할 때 속성과 함수를 물려주는 쪽을 수퍼 클래스, 물려 받는 쪽을 서브 클래스라고 한다. class Animal (var name : String, var age : Int, var type : String){ fun introduce(){ println("저는 ${type} ${name}이고, ${age}살 입니다.") } } 위는 동물의 이름, 나이, 종류를 구분하는 Animal 클래스이고 introduce 함수를 추가했다. 이를 Dog과 Cat 클래스로 확장해보자. 현재 Animal 클래스는 'open' 상태가 아니기 때문에 상속을 받을 수 없다. (코틀린은 상속 금지가 기본값이다. ) open은 클래스가 상속될 수 있도록 클래스 선언 시에 붙여줄 수 있는 키워드이다. 아래와 같이 적...


#안드로이드 #안드로이드앱 #앱 #앱개발 #코틀린 #코틀린입문

원문링크 : [Kotlin] 클래스 상속