함수 오버라이딩 - override fun

CODEDRAGON Development/Kotlin

반응형


 

 

함수 오버라이딩 - override fun

·       함수 재정의(Function Overriding) 하기 위한 키워드입니다.

·       부모클래스의 fun 키워드 앞에 open키워드를 붙여야 자식클래스에서 해당 함수를 override 키워드로 재정의해서 사용할 있습니다.

 

 

open class Parent{

open fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

 

return 반환값

}

 

}

class Child: Parent(){

override fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

// 함수 바디 재정의

 

return 반환값

}

 

}

 

 

 

 

final

·       오버라이드된 함수나 프러퍼티는 기본이 open이여서 이를 최종으로 만들어서 이상의 재정의를 금지시켜야 합니다.

·       final override 키워드를 붙이면 이상의 오버라이드할 없습니다.

class Child: Parent(){

final override fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

// 함수 바디 재정의

 

return 반환값

}

 

}

class GrandChild: Child(){

ERROR - '함수명' in 'GrandChild' is final and cannot be overridden

override fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

// 함수 바디 재정의

 

return 반환값

}

 

}

 

 

 



반응형

'Development > Kotlin' 카테고리의 다른 글

문자열 배열  (0) 2019.06.26
Extensions  (0) 2019.06.18
함수내 함수 선언  (0) 2019.06.05
label 문  (0) 2019.05.30
상호 운용성(Interop)  (0) 2019.05.24