1. 개요 클래스와 구조체 공통점 - 값을 저장하기 위한 프로퍼티 정의 - 기능을 제공하기 위한 메소드 정의 - subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의 - 초기 상태를 설정할 수 있는 initializer 정의 - 기본 구현에서 기능 확장 - 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응(conform) - 둘 모두 중첩 구조가 가능하다. - 소스파일에 여러개의 구조체와 클래스를 정의하고 구현해도 문제 없다. 클래스와 구조체 차이점 구조체 인스턴스는 값타입 클래스 인스턴스는 참조타입 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려 줌 타입 캐스팅 (Type casting) : 런타임에 클래스 인스턴스의 타입을 확인 소멸자 (D..