iOS/iOS 앱 개발 올인원 패키지 Online
[iOS] 패스트캠퍼스 챌린지 22일차 - Class.상속(1)
듀IT
2021. 9. 27. 20:25
Struct vs. Class 언제, 무엇을 쓸까?
이럴때 Struct를 쓰자!
- 두 object를 "같다, 다르다"로 비교해야 하는 경우
- Copy된 각 객체들이 독립적인 상태를 가져야 하는 경우
- 코드에서 오브젝트의 데이터를 여러 스레드 걸쳐 사용할 경우
- 각 쓰레드가 유니크한 인스턴스를 가지고 있어서, 한 객체에 여러 쓰레드가 접근했을 때 발생할 수 있는 잠재적인 위험을 피할 수 있다.
이럴 때 Class를 쓰자
- 두 object의 인스턴스 자체가 같음을 확인해야 할 때
- 하나의 객체가 필요하고, 여러 대상에 의해 접근되고 변경이 필요한 경우
단순하게 이야기 해보자
- 일단 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)
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.