Today I Learned

23년 7월 18일 TIL

jjjkh 2023. 7. 19. 09:02
Swift 문법

✔️ Class 

 

클래스는 프로퍼티와 메서드로 구성되어 있습니다.

클래스는 이니셜라이저를 통해 초기값을 설정할 수 있습니다.

프로퍼티 기본값이 없는 경우 이니셜라이저를 필수로 구현해야 합니다. 그렇지 않을 경우 에러가 발생합니다.

 

클래스는 상속이 가능합니다.

Class는 메소드, 프로퍼티 등을 다른 클래스로 부터 상속할 수 있습니다. 슈퍼클래스는 부모클래스, 서브클래스는 부모 클래스를 상속한 자식 클래스입니다. 서브클래싱이란 다른 클래스의 코드를 재사용할 목적으로 상속하는 경우 서브 클래스는 슈퍼 클래스의 특성 외에 자기 자신의 프로퍼티, 메서드 등을 추가할 수 있습니다.

 

override란 서브 클래스에서 overriding 키워드를 사용해 슈퍼 클래스에서 상속받은 것을 재정의 할 수 있습니다.

 

super란 서브클래스에서 super라는 키워드를 통해 슈퍼 클래스의 요소에 접근할 수 있습니다.

 

final은 서브클래스에서 final 키워드를 사용해 특정 메서드, 프로퍼티, 클래스 전체 등이 오버라이드되어 재정의 되는 것을 막을 수 있습니다.

 

✔️Struct

 

구조체는 클래스와 마찬가지로 프로퍼티 값을 저장하거나 메서드를 통해 기능을 제공하고 이걸 하나로 캡슐화 할 수 있는 사용자 정의 타입입니다.

생성자를 정의하지 않으면 구조체가 자동으로 생성자를 제공합니다.

클래스와 달리 구조체는 상속을 할 수 없습니다.

클래스와 같이 인스턴스로 만들어 사용할 수 있습니다.

'Today I Learned' 카테고리의 다른 글

23년 7월 20일 TIL  (0) 2023.07.20
23년 7월 19일 TIL  (0) 2023.07.19
23년 7월 17일 TIL  (0) 2023.07.17
23년 7월 14일 TIL  (0) 2023.07.14
23년 7월 13일 TIL  (0) 2023.07.13