Extension 이란❓

Extension 이란❓

  • 기존에 존재하는 class, struct, enum, protocol에 새로운 기능을 추가하는 것

  • Extension으로 추가할 수 있는 기능

    1. computed property
    2. class/type method
    3. 생성자
    4. subscript
    5. protocol 준수
    6. protocol의 구현체를 만들 수 있다.

:bulb: 추가할 수 없는 것을 기억하자❗️

  1. 프로퍼티, 메서드 오버라이딩 안된다.
  2. stored property(값이 주어진 프로퍼티)는 추가할 수 없다.



Computed Property ❓