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 |