클래스 상속

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