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