C# 보충 지식(3): 클래스
은 추상적인 개념이다.
예를 들어 Dog 클래스는 몸무게, 키, 나이, 포효 등과 같은 개의 몇 가지 특성을 설명합니다.
public class Dog { string dogBreed;//犬种 int weight; //体重 int height; //升高 int age; //年龄 public void bellow() { Console.WriteLine("旺旺"); } }
이 Dog 클래스는 추상적이며 특정 강아지가 아닌 몇 가지 특성을 설명합니다.
Dog 클래스에 속하는 이웃집 개 "다하"를 정의해 보겠습니다.
Dog Daha = new Dog();
"Daha"를 생성하는 개체를 인스턴스화합니다. 이제 "Daha"는 구체적인 존재입니다. 그런 다음 "Daha" 개체에 대한 자세한 설명을 제공할 수 있습니다. 예를 들어, "다하(Daha)"의 개 품종은 허스키(Husky)이며, 체중은 35kg 등입니다.
Daha.dogBreed = "허스키";
Daha.체중 = 35;
……
양보한 뒤 포효하는 "다하"
Daha.bellow(); 개가 으르렁거리는 방식입니다.
참고: Dog 클래스에는 속성을 직접 할당할 수 없습니다. int = 8;과 마찬가지로 의미가 없습니다. 특정 개를 언급하지 않고는 개의 체중, 키, 품종이 동일하다고 말할 수 없습니다.
클래스의 가장 큰 장점은 엔터티의 속성과 동작을 독립적인 코드 단위로 캡슐화할 수 있다는 것입니다. 위의 예에 따르면 Dog 클래스는 개 품종, 키, 몸무게, 연령 속성 및 포효 방법을 캡슐화합니다.
액세스 유형에는 공개, 비공개, 보호(상속으로 액세스 가능), 내부 및 보호된 내부(상속으로 액세스 가능)가 있습니다. 클래스, 필드, 메서드, 속성 및 생성자에 사용할 수 있습니다.
클래스에는 필드, 속성, 생성자 및 메서드가 포함될 수 있습니다.
클래스 멤버 메소드:
구문:
액세스 유형 반환 유형 메소드 이름(매개변수 허용,)
{메소드 본문}
액세스 유형은 기본적으로 공개
예:
Public void Method(int i , string s,…….) {方法体}
다중 방법: 방법 이름은 동일하지만 매개변수가 다릅니다
public string d(int i , int j) { } public void d(string i) { } public void d(int i) { } public int d(char d) { return 0; }
클래스 생성자:
New는 객체를 생성할 때 멤버 변수를 초기화합니다. 생성자의 함수 이름은 클래스 이름과 동일합니다. 여러 메서드와 마찬가지로 여러 생성자가 있을 수 있습니다.
예:
class Dog { Public Dog(string dogBreed,int Weight) { weight = Weight; this.dogBreed = dogBreed; } Public Dog(string dogBreed) { this.dogBreed = dogBreed; } string dogBreed;//犬种 int weight; //体重
}
위의 예에는 서로 다른 매개변수를 허용하는 두 개의 다중 생성자가 포함되어 있습니다.
이는 현재 인스턴스(현재 객체 참조)인 Dog 인스턴스의 dogBreed 필드를 나타냅니다.
클래스 멤버 변수(필드):
위 예의 dogBreed와 Weight는 이 클래스의 멤버 변수입니다. 생성자에서 각 변수를 초기화하는 대신 정의시 초기화할 수 있습니다.
클래스 멤버 속성:
C#에서는 get;set; 접근자를 제공합니다. 속성을 사용하여 클래스 데이터를 캡슐화합니다.
예시:
private int height; public int Height { get { return weight; } 读取 set { weight = value; } 赋给 }
위의 예시에서 다른 클래스는 높이를 직접 읽을 수 없으며 접근자를 통해서만 액세스할 수 있습니다.
접근 유형을 설정하기 전에 설정할 수 있습니다.
객체 소멸:
소멸자, C#의 소멸자 선언:
~textClass() { 析构处理 }
다음과 같이 쓸 수도 있습니다:
textClass.Finalize() { 析构处理 Base.Finalize(); }
위 내용은 C# 보충지식(3):카테고리 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C#을 사용한 Active Directory 가이드. 여기에서는 소개와 구문 및 예제와 함께 C#에서 Active Directory가 작동하는 방식에 대해 설명합니다.

C#의 액세스 수정자에 대한 안내입니다. 예제 및 출력과 함께 C#의 액세스 한정자의 소개 유형에 대해 논의했습니다.

C#의 난수 생성기 가이드입니다. 여기서는 난수 생성기의 작동 방식, 의사 난수 및 보안 숫자의 개념에 대해 설명합니다.

C# 데이터 그리드 뷰 가이드. 여기서는 SQL 데이터베이스 또는 Excel 파일에서 데이터 그리드 보기를 로드하고 내보내는 방법에 대한 예를 설명합니다.

C# StringReader에 대한 안내입니다. 여기에서는 C# StringReader에 대한 간략한 개요와 다양한 예제 및 코드와 함께 작동하는 방법에 대해 설명합니다.

C# StringWriter 가이드. 여기에서는 C# StringWriter 클래스에 대한 간략한 개요와 다양한 예제 및 코드와 함께 작동하는 방법에 대해 설명합니다.
