Class 2

Class와 Struct에 대하여 간단정리 - Swift

구조체와 클래스는 OOP를 위한 필수요소로 프로그램 코드를 추상화하기 위해 사용한다. Q. 클래스/구조체로부터 A인스턴스를 생성하고, B인스턴스에 A인스턴스를 대입한 후 B인스턴스의 값을 변경하면? Class 참조 타입(referenceType) 이다. 하나의 복제된 데이터를 할당한 인스턴스들이 함께 공유한다. 참조타입의 인스턴스들은 하나의 복제된 데이터를 공유한다. (즉, B인스턴스에는 A인스턴스의 참조 값이 전달된다.) 매번 새로운 인스턴스를 만들 때마다 같은 메모리 주소를 참조한다. - 상속이 가능하다. - 프로토콜 사용 가능하다. - extension 을 할 수 있다. - subscript 사용 가능하다. - 타입캐스팅이 가능하다. - Reference Count 계산에 포함된다. ex) clas..

Swift 2022.04.12

클래스, 인스턴스, 객체가 도대체 뭡니까. - swift

원래는 초기화(initialization)에 대해 정리해보면서 포스팅을 하려고 했습니다 🤔 초기화의 정의부터 살펴보는데 . . . "초기화는 클래스/구조체/ 연거형의 인스턴스를 사용하기 위한 준비과정이다. 초기화가 완료된 인스턴스는 사용 후 소명 시점이 오면 소멸한다." . . . 내가 막연하게는 알고 있지만, 인스턴스의 개념에 대해 잘 알고있나..? 라는 생각이 들어 인스턴스에 대해서 먼저 정리해 보려합니다~! 인스턴스란, 클래스에서 생성된 객체를 말하는데, 정의된 클래스를 실제로 사용하는 것을 인스턴스라고 보면 됩니다. (= 실제로 메모리에 할당되어 동작할 수 있는 모양을 갖춘 것!) 그럼 여기서 또 줄줄이 소세지처럼 헷갈리는 개념들이 나오죠. "객체..? 객체는 또 뭐지.. 클래스는 또 뭐지..🥲"..

Swift 2021.08.20
반응형
1