c 基礎知識 封裝 物件導向

2021-10-10 05:23:55 字數 1586 閱讀 2488

繼承public private和protected跟c++一樣,internal表示同乙個程式集的物件可以訪問;

protected internal表示當前程式集、本類和派生類中可以訪問。

比如成員變數宣告為:

using system; // namespace declaration. 可能不止乙個

namespace csharptest // namespace

public double getarea()

public void display()

", length);

console.writeline("width: ", width);

console.writeline("area: ", getarea());}}

// 在與本類相同的類中

static void demo()

static void main(string args) // 所有c#程式的入口點}}

~類名()

不能繼承或過載,用於在結束程式前釋放資源。

static修飾,如何初始化?(待補充。。。)

public static int getnum() 只能訪問靜態變數

如果是public static,那麼只用類名.靜態方法名即可呼叫了,不用例項化。

《訪問修飾符符》 class 《基類》

class 《派生類》 : 《基類》

c#不支援多重繼承,但是可以用介面來實現多重繼承。

靜態多型性:函式過載、運算子過載

動態多型性:抽象類;虛方法

例如box類中過載+

public static box operator+ (box b, box c)
不能建立例項,抽象方法要放在抽象類裡,類名前放sealed表示密封類,此時不能被繼承了,所以抽象類也不能宣告為sealed。

虛方法是要在繼承類中實現的方法,加virtual關鍵字。它的呼叫是執行時發生的。

就是說,不同的子類中可以override不同方案,呼叫時根據物件呼叫。

命名以i開頭,public的。

inte***ce imyinte***ce

繼承跟類一樣,介面也可以繼承其他介面。

class inte***ceimplementer : imyinte***ce {}

物件導向基礎知識

物件導向三大特性 封裝 繼承 多型 1.多型 多型表示不同的子類可以執行相同的動作,但是要通過它們自己的實現 來執行。為了使子類的例項完全接替來自父類的類成員,父類必須通過virtual關鍵字將該成員宣告為虛擬的,子類可以選擇使用override關鍵字,將父類實現替換為自己的實現,叫方法重寫或覆寫。...

物件導向基礎知識

物件導向 程式分為兩種,一種是面向過程的,另一種是物件導向的。之前的學的都是面向過程的,按部就班的一步一步的按照順序往下走。物件導向 1.什麼叫做物件 一切皆為物件 乙個物件由一組屬性和有權對這些屬性進行操作的一組服務的封裝體 2.什麼叫做類 類是具有相同屬性和服務的一組物件的集合。做類class ...

C 封裝基礎知識

物件陣列 a a 3 棧 a p new a 3 堆 全域性 常量 deletep 拷貝建構函式 a a const a b 深拷貝和淺拷貝 淺拷貝指標指向同一塊記憶體 記憶體覆蓋 不能重複釋放 this指標 引數和成員重名的時候用,所在物件本身的位址 const修飾成員函式,不能修改資料成員的值。...