類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊(身高、年齡、體重等)。使用時,事例化物件表示某乙個人。
類的成員
可以分為兩大類類本身所宣告的以及從基類中繼承而來的
類的成員有以下型別
? 成員常量,代表與類相關聯的常量值
? 域,即類中的變數
? 成員方法,複雜執行類中的計算和其它操作
? 屬性,用於定義類中的值並對它們進行讀寫
? 事件,用於說明發生了什麼事情
? 索引,指示器允許像使用陣列那樣為類新增路徑列表
? 操作符,定義類中特有的操作
? 建構函式和析構函式,分別用於對類的例項進行初始化
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 基礎 關於類
類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊 身高 年齡 體重等 使用時,事例化物件表示某乙個人。類的成員 可以分為兩大類類本身所宣告的以及從基類中繼承而來...
關於C 類基礎
第7章 類 const成員函式 7.1.4 建構函式 預設建構函式,可以使用 default進行定義。和其他函式一樣,如果 default在類的內部,則預設建構函式是內聯的 如果它在類的外部,則該成員預設情況下不是內聯的 7.2 訪問控制與封裝 class與struct的唯一區別為class的預設訪...
C 基礎 關於類
類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊 身高 年齡 體重等 使用時,事例化物件表示某乙個人。類的成員 可以分為兩大類類本身所宣告的以及從基類中繼承而來...