本文主要針對C# 類別的宣告進行詳細介紹。具有一定的參考價值,下面跟著小編一起來看下吧
類別是使用關鍵字class 聲明的,如下面的範例所示:
访问修饰符 class 类名 { //类成员: // Methods, properties, fields, events, delegates // and nested classes go here. }
一個類別應包含:
類別名稱
#成員
介面
物件及如何列印實例資料。 在此例中宣告了兩個類,一個是 Child類,它包含兩個私有欄位(name 和 age)和兩個公共方法。 第二個類別 String
Test 用來包含Main。
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 存取該類別的私人成員。 | 類型宣告在選件類別中,不使用存取修飾符預設為 private,因此,在此範例中的資料成員會 private,如果移除了關鍵字。 最後要注意的是,預設情況下,對於使用預設建構子 (child3) 建立的對象,age 欄位初始化為零。 |
---|---|
備註: |
類別在 c# 中是單一 繼承 | 的。 也就是說,類別只能從繼承一個基底類別。 但是,一個類別可以實作一個以上的(一個或多個)介面。 下表給出了類別繼承和介面實作的一些範例:
Inheritance 範例 |
|
無
| class ClassA { }|
#Single
| class DerivedClass: BaseClass { }