C 類的宣告詳解

2022-09-26 05:06:06 字數 1267 閱讀 4447

類是使用關鍵字 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 中被引用 然後把函式的定義全部挪到類的宣告裡面去後,就可以了通過了。看了好多人的例子...