기술면접 - struct와 class를 비교해서 설명해주세요.
작성자 정보
- 마스터 작성
- 작성일
본문
Q - struct와 class를 비교해서 설명해주세요.
A -
구조체 : 값 형식, 상속불가능, 스택
클래스 : 참조형식, 상속가능, 힙
[GPT]
C#에서 struct와 class는 둘 다 사용자 정의 데이터 타입을 만드는데 사용되는 구조체입니다. 그러나 몇 가지 중요한 차이점이 있습니다:
값 형식과 참조 형식:
struct는 값 형식(value type)입니다. 이는 변수를 할당하거나 메소드에 전달할 때 값이 복사된다는 것을 의미합니다. 따라서 원본 struct는 변경되지 않습니다.
반면에 class는 참조 형식(reference type)입니다. 변수를 할당하거나 메소드에 전달할 때 메모리 주소가 전달되므로 원본 class가 변경될 수 있습니다.
상속:
struct는 상속할 수 없습니다. 즉, 다른 struct나 class를 상속받을 수 없습니다.
반면에 class는 다른 class를 상속받을 수 있습니다.
Null 허용:
struct는 값 형식이므로 null을 가질 수 없습니다.
반면에 class는 참조 형식이므로 null을 가질 수 있습니다.
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.