C# 클래스 선언에 대한 자세한 설명 및 예

黄舟
풀어 주다: 2017-03-28 11:55:21
원래의
1851명이 탐색했습니다.

이번 글에서는 C# 클래스 선언을 중심으로 자세히 소개합니다. 특정 참조 값이 있는지 살펴보겠습니다.

클래스는 다음 예와 같이 class 키워드를 사용하여 선언됩니다. >

수업에는 다음이 포함되어야 합니다.

    수업 이름
  • 회원
  • 기능
클래스에는 다음 멤버의 선언이 포함될 수 있습니다.

    생성자
  • 소멸자
  • 상수
  • 필드
  • 방법
  • 속성

  • 색인

    색인

  • 연산자

  • 이벤트

  • 위임
  • 클래스
  • 인터페이스

  • 구조
  • 예:

다음 예제에서는 클래스의 필드, 생성자 및 메서드를 선언하는 방법을 보여줍니다. 이 예에서는

개체

를 인스턴스화하는 방법과 인스턴스 데이터를 인쇄하는 방법도 보여줍니다. 이 예제에서는 두 개의 클래스가 선언되었습니다. 그 중 하나는 Child 클래스입니다. 여기에는 두 개의 전용 필드(이름 및 나이)와 두 개의 공용 메서드가 포함되어 있습니다. 두 번째 클래스 StringTest는 Main을 포함하는 데 사용됩니다.

참고:

위의 예에서 비공개 필드(이름 및 나이)는 Child 클래스의 공개 메소드를 통해서만 액세스할 수 있습니다. 예를 들어 Main 메서드에서 다음 문을 사용하여 Child의 이름을 인쇄할 수 없습니다.

class Child
 {
 private int age;
 private string name;
 // Default constructor:
 public Child()
 {
 name = "Lee";
 }
 // Constructor:
 public Child(string name, int age)
 {
 this.name = name;
 this.age = age;
 }
 // Printing method:
 public void PrintChild()
 {
 Console.WriteLine("{0}, {1} years old.", name, age);
 }
 }
 class StringTest
 {
 static void Main()
 {
 // Create objects by using the new operator:
 Child child1 = new Child("Craig", 11);
 Child child2 = new Child("Sally", 10);
 // Create an object using the default constructor:
 Child child3 = new Child();
 // Display results:
 Console.Write("Child #1: ");
 child1.PrintChild();
 Console.Write("Child #2: ");
 child2.PrintChild();
 Console.Write("Child #3: ");
 child3.PrintChild();
 }
 }
 /* Output:
 Child #1: Craig, 11 years old.
 Child #2: Sally, 10 years old.
 Child #3: N/A, 0 years old.
 */
로그인 후 복사
Child가 Main의 멤버인 경우에만 클래스의 전용 멤버에 Main에서 액세스할 수 있습니다.


옵션 클래스의 유형 선언은 기본적으로 액세스 한정자가 없는 비공개이므로 키워드가 제거되면 이 예의 데이터 멤버는 비공개가 됩니다.

마지막으로 기본 생성자(child3)를 사용하여 생성된 객체의 경우 age 필드는 기본적으로 0으로 초기화됩니다.

참고: C#의

클래스는

에서 상속된 단일

클래스입니다. 즉, 클래스는 하나의 기본 클래스에서만 상속할 수 있습니다. 그러나 클래스는 하나 이상의 인터페이스를 구현할 수 있습니다. 다음 표에는 클래스 상속 및 인터페이스 구현의 몇 가지 예가 나와 있습니다.

위 내용은 C# 클래스 선언에 대한 자세한 설명 및 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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