이번 글에서는 C# 클래스 선언을 중심으로 자세히 소개합니다. 특정 참조 값이 있는지 살펴보겠습니다.
클래스는 다음 예와 같이 class 키워드를 사용하여 선언됩니다. >
수업에는 다음이 포함되어야 합니다.
다음 예제에서는 클래스의 필드, 생성자 및 메서드를 선언하는 방법을 보여줍니다. 이 예에서는
개체를 인스턴스화하는 방법과 인스턴스 데이터를 인쇄하는 방법도 보여줍니다. 이 예제에서는 두 개의 클래스가 선언되었습니다. 그 중 하나는 Child 클래스입니다. 여기에는 두 개의 전용 필드(이름 및 나이)와 두 개의 공용 메서드가 포함되어 있습니다. 두 번째 클래스 StringTest는 Main을 포함하는 데 사용됩니다. 访问修饰符 class 类名
{
//类成员:
// Methods, properties, fields, events, delegates
// and nested classes go here.
}
위의 예에서 비공개 필드(이름 및 나이)는 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.
*/
옵션 클래스의 유형 선언은 기본적으로 액세스 한정자가 없는 비공개이므로 키워드가 제거되면 이 예의 데이터 멤버는 비공개가 됩니다.
마지막으로 기본 생성자(child3)를 사용하여 생성된 객체의 경우 age 필드는 기본적으로 0으로 초기화됩니다.
참고: C#의클래스는
에서 상속된 단일클래스입니다. 즉, 클래스는 하나의 기본 클래스에서만 상속할 수 있습니다. 그러나 클래스는 하나 이상의 인터페이스를 구현할 수 있습니다. 다음 표에는 클래스 상속 및 인터페이스 구현의 몇 가지 예가 나와 있습니다.
위 내용은 C# 클래스 선언에 대한 자세한 설명 및 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!