c 基礎 關於類

2021-04-01 18:54:14 字數 1268 閱讀 4057

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

類的成員

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

類的成員有以下型別

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

?? 域,即類中的變數

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

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

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

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

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

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

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 教程

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