adding initializer (1) 썸네일형 리스트형 135 ~ 139. Extension (익스텐션) Extension (익스텐션) 익스텐션으로 확장할 수 있는 것은 클래스, 구조체, 열거형, 프로토콜이 있다. 익스텐션은 형식에 새로운 멤버를 추가하는 것은 아니다. 새로운 멤버는 별도의 코드로 구현하고, 형식과 연결해서 기존의 멤버들과 함께 사용할 수 있다. 따라서 따라서 형식 선언을 수정할 수 없는 경우에도 사용할 수 있다. 기본자료형들도 내부적으로 구조체로 구현되어 있기 때문에 기본자료형들을 수정할 수 없어도 익스텐션을 통해 멤버를 확장할 수 있다. 익스텐션으로 멤버를 추가하는 것은 가능하지만 기존의 멤버를 오버 라이딩하는 것은 불가능하다. 만약 오버라이딩이 필요하다면 상속을 통해 서브클래스화 해야 한다. Syntax extension Type { computedProperty computedType.. 이전 1 다음