본문 바로가기

Swift

[Swift] 상속 - rewind

상속은 클래스와 프로토콜에서 가능하다. 열거형과 구조체는 상속이 불가능 하다. 또한 스위프트는 단일 상속이며 다중 상속을 할 수 없다.

 

간단한 Person 클래스를 만들었다. 

- final은 이 함수를 재정의 할 수 없게 만드는 키워드이다.

- static은 타입 메서드를 재정의 할 수 없게 만드는 키워드이다.

- class는 타입 메서드를 재정의 할 수 있다고 말하는 키워드이다.

 

여기서 만약 final class func bla 라는 타입메서드가 있다면 static func bla와 같은 기능을 한다.

 

 

위의 Person 클래스를 상속하는 클래스를 만들었을 때 override를 사용하여 함수를 재정의 할 수 있다. 또한 super를 사용하여 부모 클래스의 함수를 불러올 수도 있다.

'Swift' 카테고리의 다른 글

[Swift] 정규식 (규식이)  (0) 2021.03.21
[Swift] 콜렉션 타입 Collection Types  (1) 2021.03.15
[Swift] 프로퍼티 감시자 - rewind  (0) 2021.01.22
[Swift] Property 프로퍼티 - rewind  (0) 2021.01.22
[Swift] Closer 클로저 - rewind  (0) 2021.01.22