3. Extensions
이미 존재하는 class, struct, enum 에
새 기능을 추가합니다 .
•computed properties, computed static
properties
•인스턴스 메소드와 타입 메소드 정의
•새로운 이니셜라이저 제공
•서브스크립트 정의
•기존 타입에 프로토콜 적용시키기
4. 확장 문법
// extension 키워드를 사용합니다 .
extension SomeType {
// SomeType 에 추가할 새 기능
}
extension SomeType: SomeProtocol,
AnotherProtocol {
// 프로토콜의 요구사항을 이곳에 구현
}