類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊(身高、年齡、體重等)。使用時,事例化物件表示某乙個人。
類的成員
可以分為兩大類類本身所宣告的以及從基類中繼承而來的
類的成員有以下型別
?? 成員常量,代表與類相關聯的常量值
?? 域,即類中的變數
?? 成員方法,複雜執行類中的計算和其它操作
?? 屬性,用於定義類中的值並對它們進行讀寫
?? 事件,用於說明發生了什麼事情
?? 索引,指示器允許像使用陣列那樣為類新增路徑列表
?? 操作符,定義類中特有的操作
?? 建構函式和析構函式,分別用於對類的例項進行初始化
new僅允許在巢狀類宣告時使用表明類中隱藏了由基類中繼承而來的
與基類中同名的成員
public
表示不限制對該類的訪問
protected
表示只能從所在類和所在類派生的子類進行訪問
internal
只有其所在類才能訪問
private
只有對包.net 中的應用程式或庫才能訪問
abstract
抽象類不允許建立類的例項
sealed
密封類不允許被繼承
virtual
方法可以被其他派生類重寫
override
方法重寫繼承的方法或抽象的方法
extern
方法在外部被另一種語言執行
使用internal 修飾符的類的成員是一種特殊的成員這種成員對於同一包中的應用
程式或庫是透明的而在包.net 之外是禁止訪問的
使用下面的例子說明一下類的成員的訪問修飾符的用法
程式清單10-1
using system;
class vehicle//定義汽車類
};class train //定義火車類
}class car:vehicle //定義轎車類
}靜態成員和非靜態成員
若將類中的某個成員宣告為static ,該成員稱為靜態成員。類中的成員要麼是靜態,要麼是非靜態的。一般說來靜態成員是屬於類所有的。非靜態成員則屬於類的例項——物件。
using system;
class test
static void g()
static void main()
}
關於C 類基礎
第7章 類 const成員函式 7.1.4 建構函式 預設建構函式,可以使用 default進行定義。和其他函式一樣,如果 default在類的內部,則預設建構函式是內聯的 如果它在類的外部,則該成員預設情況下不是內聯的 7.2 訪問控制與封裝 class與struct的唯一區別為class的預設訪...
C 基礎 關於類
類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊 身高 年齡 體重等 使用時,事例化物件表示某乙個人。類的成員 可以分為兩大類類本身所宣告的以及從基類中繼承而來...
C 基礎 關於類 C 教程
類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊 身高 年齡 體重等 使用時,事例化物件表示某乙個人。類的成員 可以分為兩大類類本身所宣告的以及從基類中繼承而來...