은 추상적인 개념이다.
예를 들어 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 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!