코틀린(Kotlin) | 클래스 - 확장 함수와 확장 프로퍼티
확장 코틀린의 확장 기능을 통해 기존 클래스의 함수(메서드) 및 프로퍼티를 확장 정의하여 사용할 수 있다. 확장 불가 클래스(final) 또는 짧은 범위에서 특정 클래스의 기능을 추가/수정할 경우 유용하다. 호출 시점에 부가 비용이 발생하지 않는다. 확장 함수 (Extension function) [확장 하려는 대상 클래스].함수명() 형식으로 정의한다. 코틀린의 최상위 객체인 Any에 확장 함수를 정의하면 모든 객체에서 사용 가능하다. 확장 함수의 경우 내부에서만 사용할수 있는 private, protected 멤버에는 접근하지 못한다. 확장 함수와 클래스 멤버 함수의 이름이 같은경우 멤버 함수의 우선순위가 더 높기때문에 클래스 내의 멤버 함수가 호출 된다. class Person(val name: S..
개발 언어/코틀린
2019. 6. 22. 16:29