iOS/iOS 앱 개발 올인원 패키지 Online

[iOS] 패스트캠퍼스 챌린지 22일차 - Class.상속(1)

듀IT 2021. 9. 27. 20:25

Struct vs. Class 언제, 무엇을 쓸까?


이럴때 Struct를 쓰자!

  1. 두 object를 "같다, 다르다"로 비교해야 하는 경우
  2. Copy된 각 객체들이 독립적인 상태를 가져야 하는 경우
  3. 코드에서 오브젝트의 데이터를 여러 스레드 걸쳐 사용할 경우
    1. 각 쓰레드가 유니크한 인스턴스를 가지고 있어서, 한 객체에 여러 쓰레드가 접근했을 때 발생할 수 있는 잠재적인 위험을 피할 수 있다.

이럴 때 Class를 쓰자

  1. 두 object의 인스턴스 자체가 같음을 확인해야 할 때
  2. 하나의 객체가 필요하고, 여러 대상에 의해 접근되고 변경이 필요한 경우

단순하게 이야기 해보자

  1. 일단 Struct로 쓰자 

Swift는 structure를 많이 사용한다. Swift에서는 앞서 배웠던 string, array, dictionary 모두 struct 타입이다.

 

2. StackOverflow보다 apple 공식 문서를 먼저 확인하자. 습관을 들이자. 그러면 개발에 대한 이해도를 높일 수 있다. 

 

상속


A is B(A는 B에 포함)

 

해당 명제가 논리적으로 맞으면 A는 B를 상속받을 수 있다.

예를 들면, Student is Person (Student는 Person에 포함) 는 논리적으로 맞는 명제이므로, Student는 Person을 상속받을 수 있다.

이런 경우 Person의 속성을 Student에게 물려주는 것이므로 Person을 Super class(Parent class)라 부른다. 그리고 Student는 Parent의 속성을 물려받는 입장이기 때문에 SubClass (Child Class)라고 부른다.

 

Person: Super class (Parent Class)

Student: SubClass (Child Class)

 

오늘의 공부 모습

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.