코틀린 언어 정리 2-15
class 확장(Extensions)
특징(제한) 및 사례 분석
(계속)...
컴패니언 오브젝트의 확장 ( Companion Object Extensions )
Companion Object에도 확장 함수, 프로퍼티를 추가할 수 있습니다.
예제
확장 import ( Scope of Extensions )
클래스(class)가 선언된 package의 외부에서 클래스를 사용하려면 클래스만 import를 하면 됩니다. 멤버 함수나 프로퍼티는 별도로 import를 할 필요가 없습니다. 그런데 확장으로 선언한 함수나 프로퍼티는 외부에서 이 방법으로 접근할 수 없습니다. 확장으로 선언된 함수나 프로퍼티를 외부에서 외부에서 참조 하려면 클래스 import와 별도로, 확장 함수나 프로퍼티를 각각 직접 import 해야 합니다.
예제
위의 예제를 테스트 해보려면 소스 코드를 두개의 파일에 나누어 저장해야 합니다. 주의할 점은, 확장 함수를 import 할 때 클래스 이름을 별도로 명시하지 않습니다.
'코틀린( Kotlin )' 카테고리의 다른 글
코틀린 2-17 class 확장(Extensions)-6 요약 정리 (0) | 2020.04.09 |
---|---|
코틀린 2-16 class 확장(Extensions)-5 확장을 클래스의 멤버로 선언 ( 다른 클래스의 내부에 멤버처럼 선언하는 확장 함수 또는 프로퍼티 ) (0) | 2020.04.09 |
코틀린 2-14 class 확장(Extensions)-3 Nullable Receiver (0) | 2020.04.08 |
코틀린 2-13 class 확장(Extensions)-2 확장 함수/프로퍼티 제약 (0) | 2020.04.08 |
코틀린 2-12 class 확장(Extensions)-1 확장과 멤버 접근 기본적인 우선순위 규칙 (0) | 2020.04.07 |