類是使用關鍵字 class 宣告的,如下面的示例所示:
訪問修飾符 class 類名
乙個類應包括:
乙個類可包含下列成員的宣告:
程式設計客棧
示例:下面的示例說明如何宣告類的字段、建構函式和方法。 該例還說明了如何例項化物件及如何列印例項資料。 在此例中宣告了兩個類,乙個是 child類,它包含兩個私有字段(name 和 age)和兩個公共方法。 第二個類 stringtest 用來包含 main。
class child
// constructor:
public child(string name, int age)
// printing method:
public void printchild()
, years old.", name, age);
} }class stringtest }
/* output:
child #1: craig, 11 years old.
child #2: sally, 10 years old.
child #3: n/a, 0 years old.
*/注意:在上例中,私有字段(name 和 age)只能通過 child 類的公共方法訪問。 例如,不能在 main 方法中使用如下語句列印 child 的名稱:
console.write(child1.name); // error
只有當 child 是 main 的成員時,才能從 main 訪問該類的私有成員。
型別宣告在選件類中,不使用訪問修飾符預設為 private,因此,在此示例中的資料成員會 private,如果移除了關鍵字。
最後要注意的是,預設情況下,對於使用預設建構函式 (child3) 建立的物件,age 字段初始化為零。
備註:類在 c# 中是單繼承的。 也就是說,類只能從繼承乙個基類。 但是,乙個類可以實現乙個以上的(乙個或多個)介面。 下表給出了類繼承和介面實現的一些示例:
inheritance示例無
class classa
single
class derivedclass: baseclass
無,實現兩個介面
class implclass: iface1, iface2
單一,實現乙個介面
class implderivedclass: baseclass, iface1
本文標題: c# 類的宣告詳解
本文位址: /ruanjian/csharp/177424.html
C 類宣告 類前置宣告
參考自 關於前置型別宣告的注意點 一 class b class a class b 上述 能夠通過編譯。二 class b class a class b 上述 報錯。error list c2079 a adata uses undefined class b c2027 use of unde...
C 中類的宣告
可以宣告乙個類而不定義它 class screen declaration of the screen class 這個宣告,有時候被稱為前向宣告 forward declaration 在程式中引入了類型別的screen.在宣告之後,定義之前,類screen是乙個不完全型別 incompete t...
C 模板類的宣告
c 的模板類感覺跟c 的泛型非常相似,自己寫了個例子試試,結果一大堆錯誤,後來慢慢除錯,發現模板類的宣告和定義不能分開 必須在同乙個檔案中 否則在使用模板類的會報乙個錯誤 無法解析的外部符號.該符號在函式 main 中被引用 然後把函式的定義全部挪到類的宣告裡面去後,就可以了通過了。看了好多人的例子...