코틀린(Kotlin) | 클래스 - 멤버 오버라이드 (Override)
오버라이드(Override) vs 오버로드(Overload) 오버라이드(Override) 상위 클래스의 매소드를 재정의 하는 것. 메소드 이름은 물론 인자 갯수나 타입도 동일해야 한다. 주로 상위 클래스의 동작을 상속받은 하위클래스에서 메소드의 동작을 변경하기 위해 사용된다. 오버로드(Overload) 함수(메소드) 이름은 같고 인자 갯수나 타입이 다른 함수를 정의하는 것을 의미한다. 메서드 오버라이드 클래스 상속과 마찬가지로 기본 final이며 명시적으로 open키워드를 붙여 줘야만 오버라이드가 가능하다. 오버라이드를 위해서는 명시적으로 override키워드를 붙여 주어야한다. final클래스에서는 open멤버가 금지된다. open class Parent { open fun walking() { pri..
개발 언어/코틀린
2019. 6. 21. 21:44