본문 바로가기
프로그래머/코딩(C#)개념정리

C#_클래스의상속_구조

by FourthWay 2023. 4. 20.
728x90
반응형

**구조체는 클래스와 비슷하지만 메모리 공간에 대한 구조가 다르다.

 

구조체의 정의

구조체의 정의는 클래스와 거의 같다.

구조체에서는 초기화가 불가능하니 주의해야한다.

public int price = 1380; 성립이안됨

 

 

참조형과 값형

구조체는 클래스와 마찬가지로 필드와 메소드의 모임으로 만들어져 있다.

클래스와 구조체의 큰 차이점은 참조형인가 값형 인가 하는 것이다.

 

구조체 = 값형

값을 자체에 가지고 있는 데이터형이다. 구조체나 열거혀은 값형이다.

값형은 다른 구조체나 클래스를 상속하거나 상속 원본이될 수 없다. 인터페이스를 장착할 수는 있다.

 

Cake cake = new Cake();

 

클래스 = 참조형

값을 자체에 갖고 있지 않고 값이 있는 장소를 저장하는 데이터형이다.

문자열, 배열, 클래스, 델리게이트, 인터페이스 등이 참조형이다.

 

 

클래스의 객체 생성을 저확하게 묘사하면 다음과 같다.

 

**변수를 복사해도 같은 객체를 참조하고 있다.

728x90
반응형