iOS_Swift
[Swift] self, super 키워드
_슈프림
2020. 8. 4. 09:56
728x90
self
모든 타입 인스턴스는 self
라는 암시적 속성(키워드를 생략할 수 있다는 의미)을 가진다.
인스턴스 자신과 정확하게 동일하다. self
속성을 사용하여 자신의 인스턴스 메소드 내에서 현재 인스턴스를 참조할 수 있다.
사실 self
는 그렇게 자주 사용할 필요가 없다. 그럼 언제 사용하냐고?
인스턴스 메소드의 파라미터가 인스턴스 프로퍼티와 이름이 같을 때, 구분해주기 위하여 인스턴스 프로퍼티에는 self.xx
을 사용한다.
super
self
가 자기 자신의 인스턴스를 나타낸 키워드라면, super
는 슈퍼클래스를 가리키는 키워드이다.
슈퍼클래스의 메소드는 super.xx()
이런식으로 호출 가능하다.
반응형