C 基礎 關於類

2021-09-05 14:42:13 字數 1269 閱讀 6123

類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊(身高、年齡、體重等)。使用時,事例化物件表示某乙個人。

類的成員

可以分為兩大類類本身所宣告的以及從基類中繼承而來的

類的成員有以下型別

? 成員常量,代表與類相關聯的常量值

? 域,即類中的變數

? 成員方法,複雜執行類中的計算和其它操作

? 屬性,用於定義類中的值並對它們進行讀寫

? 事件,用於說明發生了什麼事情

? 索引,指示器允許像使用陣列那樣為類新增路徑列表

? 操作符,定義類中特有的操作

? 建構函式和析構函式,分別用於對類的例項進行初始化

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 基礎 關於類 C 教程

類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊 身高 年齡 體重等 使用時,事例化物件表示某乙個人。類的成員 可以分為兩大類類本身所宣告的以及從基類中繼承而來...