[Swift] 익스텐션과 접근 제어
·
Apple/Swift
1. 익스텐션(extension) 스위프트 클래스, 구조체, 열거형, protocol에 새로운 기능을 추가 익스텐션은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용한다. 스위프트 언어의 built-in클래스와 ios 프레임워크에 내장된 클래스에 기능을 추가할 때, 익스텐션을 이용하면 매우 효과적이다. 클래스(구조체, 열거형, protocol)는 다음과 같은 형태로 확장(익스텐션)된다. 2. 접근 제어(access control, access modifier) 접근 속성(접근 수정자, 액세스 수정자, 액세스 지정자)는 클래스, 메서드, 멤버의 접근 가능성을 성정하는 객체지향언어의 키워드이다. 구성 요소를 캡술화..