CODEDRAGON ㆍDevelopment/Kotlin
클래스 상속
명시적으로 open 키워드를 가진 클래스만 상속해 줄 수 있습니다.
자식클래스는 상속을 받기 위해 :(콜론) 우측에 부모클래스를 명시해 주면됩니다.
open class Parent{} |
class Child: Parent{} |
class Child: Parent(){} |
open을 하지 않고 상속하면 다음과 같은 에러 메시지가 발생합니다.
This type is final, so it cannot be inherited from |
상속시 생성자 호출
주요 생성자의 매개변수가 있을 경우 상속받은 자식클래스에는 해당 매개변수를 포함한 부모클래스의 생성자를 명시적으로 호출해 주어야 합니다.
class Child(_매개변수1: 자료형 = 초기값): Parent("초기값"){ var 멤버변수1: 자료형타입 var 멤버변수2: 자료형타입 var thick: Int = 1
init{ super.매개변수 = _매개변수1 } // 2차 생성자(Secondary Contructor) constructor(_매개변수1: 자료형? = 값, _매개변수2: 자료형? = 값, _ep:MyPoint?, _name:String): this(_매개변수1){ this.멤버변수2= 자료형타입 = _매개변수2
} }
|
'Development > Kotlin' 카테고리의 다른 글
Kotlin - Nested Class, Kotlin - 내부 클래스의 구성 형식 (0) | 2018.11.13 |
---|---|
Kotlin - 제어문의 구성도 (0) | 2018.11.12 |
Nothing 타입 (0) | 2018.11.09 |
Kotlin - continue vs break (0) | 2018.11.06 |
Unit 타입 (0) | 2018.11.05 |