C# 보충 지식(3): 클래스

黄舟
풀어 주다: 2017-02-07 15:15:09
원래의
1059명이 탐색했습니다.

은 추상적인 개념이다.

예를 들어 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)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!