[Swift] 익스텐션

김태형·2023년 4월 18일
0

Swift

목록 보기
20/22

오늘은 익스텐션을 대해 공부하였다. 사실 개념적으로는 어려운 건 아니라서 간단하게 적을 예정이다.



익스텐션


익스텐션

  • 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있도록 해줌

ex. 클래스에 프로토콜을 확장시키고 싶을 때 등

  • 타입의 기능을 확장할 수도 있음

  • 새로운 기능 추가는 가능하지만, 기존에 존재하는 기능을 재정의할 수는 없음

상속익스텐션
확장수직 확장수평 확장
사용클래스 타입에서만 사용모든 타입에서 사용
재정의재정의 가능재정의 불가
  • 기존에 존재하는 타입이 추가로 다른 프로토콜을 채택할 수 있도록 확장 가능

  • 연산 프로퍼티, 메소드, 이니셜라이저, 서브스크립트, 중첩 데이터 타입 추가가능


한 줄로 생각해보면 메소드나 프로퍼티 등을 '확장'하여 사용할 수 있게 해준다고 생각하면 될 것 같다. 익스텐션 단어 그대로,,

0개의 댓글