[Swift] this(self) 와 super 키워드 차이점

Bibi·2022년 1월 14일

this(self) 와 super 키워드 차이점

  • self. : 인스턴스 자신와 동일하다
    • 용도 1) 자신의 인스턴스 메서드 내에서 현재 인스턴스를 참조할 때 사용한다.
    • 용도 2) 값 타입(구조체, 열거형 등)의 경우 self를 통해 자기 자신을 치환할 수 있다.
    • 모든 인스턴스는 암시적으로 생성된 self 프로퍼티를 갖는다.
  • .self : 값 뒤에서는 그 값 자신을, 타입 뒤에서는 타입을 표현하는 값을 반환
    • stringValue.self : stringValue 반환
    • String.self : String 타입 자체를 반환
  • super : 자신의 슈퍼클래스를 가리키는 키워드
    • 용도 : 서브클래스에서 수퍼클래스의 프로퍼티/메서드를 활용하고 싶을 때 사용
    • super.methodName() : 슈퍼클래스의 메서드 호출 가능

0개의 댓글