공통점
1. 서로 다른 타입(자료형)들을 하나로 묶을 수 있다.
2. 이러한 묶은 자료형들을 새로운 타입처럼 사용 가능.
3. 클래스/구조체 안에서 함수/프로퍼티 정의 가능
4. extension이 가능.
5. 구조체와 클래스는 initializer(초기화 함수) 가질 수 있음.
차이점
Enum 은 저장 프로퍼티 가질 수 없음. 계산 프로퍼티는 가능
클래스 : 상속 가능
구조체, Enum : 상속 불가능
구조체 Enum : 값 타입
클래스 : 참조타입
출처:
https://zeddios.tistory.com/12 [ZeddiOS]
https://youtu.be/w7Oi-hRswNE?t=346