클래스(Class)
- 참조 타입(Boxing, Unboxing 발생하지 않음)
- 상속 가능
- new 로 객체 생성 후 사용
- 힙 메모리 할당
구조체(Struct)
- 값 타입(Boxing, Unboxing 발생 가능)
- 상속 불가능(Interface의 경우 사용은 가능 하나 주의를 해야 한다.)
- new 로 생성하지 않고 사용 가능
- 생성자를 사용하는 경우 모든 필드의 값을 초기화해줘야 함
- 스택 메모리 할당 (단, Class의 멤버 변수로 사용될 때에는 해당 위치의 메모리에 상주하게 됩니다.)