C#에서 클래스와 객체의 차이점은 무엇입니까

C Eseo Keullaeseuwa Gaegche Ui Chaijeom Eun Mueos Ibnikka



C#은 캡슐화, 상속, 다형성과 같은 다양한 OOP 개념을 지원합니다. C#의 클래스와 개체는 엔터티의 동작과 속성을 정의하는 데 사용되는 OOP의 두 가지 기본 개념입니다. 이 문서에서는 C#의 클래스 및 개체 차이점에 대해 자세히 설명합니다.

목차

C#에서 클래스란?

클래스는 특정 엔터티의 속성을 설명하는 청사진 또는 템플릿입니다. 클래스는 데이터 멤버와 멤버 함수를 캡슐화하는 사용자 정의 데이터 유형입니다. 클래스 내부의 데이터 멤버에는 데이터를 저장하는 변수가 포함되며 멤버 함수는 해당 데이터에서 작동합니다.







C#에서 클래스는 생성자, 속성, 메서드, 필드, 이벤트 및 중첩 형식을 포함할 수 있습니다. C# 프로그래밍 클래스에서는 상속으로 정의되는 다른 정의된 클래스에서 데이터도 상속합니다.



C#에서 객체란?

프로그래밍에서 클래스의 인스턴스는 객체입니다. 해당 클래스에 정의된 메서드를 호출하여 조작할 수 있는 실제 엔터티입니다.



그만큼 새로운 키워드는 클래스 이름이 뒤에 오는 C#에서 새 개체를 만들 수 있습니다. 새 개체를 정의한 후 개체의 데이터 멤버를 저장할 수 있도록 일부 메모리가 개체에 제공됩니다.





클래스에서 새 객체를 생성할 때 기본적으로 동일한 클래스에서 생성된 다른 객체와 독립적으로 조작할 수 있는 고유한 데이터 및 동작 집합이 있는 해당 클래스의 복사본을 생성합니다.

클래스와 객체의 차이점

수업 특정 개체 유형의 특성과 동작을 정의하는 청사진 또는 템플릿입니다. 클래스는 개체의 속성을 설명합니다. 한편, 물체 클래스의 인스턴스입니다. 개체는 자체 값 및 동작 집합이 있는 해당 클래스의 특정 항목입니다.



또 다른 차이점은 클래스는 여러 인스턴스를 가질 수 있는 반면 객체는 한 번에 하나의 인스턴스만 가질 수 있다는 것입니다. 즉, 단일 클래스에서 여러 개체를 만들 수 있습니다.

다음은 차이점을 잘 이해하기 위한 클래스와 개체의 실제 예입니다.

수업 물체
동물 개, 고양이, 새
차량 자동차, 트럭, 오토바이
의류 셔츠, 바지, 드레스
가구 의자, 테이블, 소파
음료 커피, 차, 소다, 주스
악기 기타, 피아노, 드럼

예제 코드

C#에서 클래스와 개체의 예를 들어 보겠습니다.

시스템 사용 ;

퍼블릭 클래스 카

{

공개 문자열 만들기 { 얻다 ; 세트 ; }

공개 문자열 모델 { 얻다 ; 세트 ; }

공공의 정수 년도 { 얻다 ; 세트 ; }

}

공개 수업 프로그램

{

공공의 공전 무효의 기본 ( [ ] 인수 )

{

자동차 myCar = 새차 ( ) ;

내 차. 만들다 = '테슬라' ;

내 차. 모델 = '모델X' ;

내 차. 년도 = 2023년 ;

콘솔. WriteLine ( $ '내 차는 {myCar.Year} {myCar.Make} {myCar.Model}입니다.' ) ;

콘솔. 읽기키 ( ) ;

}

}

여기서 우리는 라는 클래스를 정의했습니다. 자동차 . 이 클래스에는 Car라는 세 가지 속성이 포함되어 있습니다. 만들다 , 모델 , 그리고 년도 . 우리는 또한 Car 클래스의 인스턴스를 만들고 해당 속성을 설정하는 Program 클래스에 Main 메서드를 정의했습니다. 결국 우리는 다음을 사용하여 자동차의 속성을 인쇄했습니다. 콘솔.쓰기줄 방법.

결론

클래스와 개체는 엔터티의 동작과 속성을 정의하는 데 사용되는 개체 지향 프로그래밍의 두 가지 기본 개념입니다. 엔터티의 속성을 설명하는 템플릿을 클래스라고 하는 반면 개체는 해당 동작 및 속성의 특정 구현입니다. 이 문서에서는 이러한 두 가지 개념을 자세히 다룹니다. C#의 클래스 및 개체 개념을 이해하려면 문서를 읽어보세요.