c 物件導向

2022-08-24 10:21:14 字數 1260 閱讀 8676

類造出來的變數叫物件

物件導向思想:教給我們如何合理的運用類的規則去編寫**

三大特性: 封裝、繼承、多型

類:可以定義成員變數、字段

方法,兩個同範圍(同乙個類,或者父子類中)兩個同名但引數型別不同或者引數個數不同的方法互相間構成過載關係

靜態成員:不隨著造物件初始化,所有物件共享直接通過類名呼叫

位於同一類中的普通方法可以互相呼叫

類的字段可以被類的例項方法直接呼叫

類的靜態方法只能直接訪問靜態字段

封裝:就是將成員變數設為private私有的,然後為其封裝出乙個屬性

屬性是具有get和set兩個函式的讀取寫入器,能夠為成員賦值取值做資料傳遞

繼承:類與類之間可以具有繼承關係,乙個類只能繼承乙個父類,但可以被好多

類繼承類的修飾符:

public : 跨程式集,命名空間,必須要using引用

internal:預設,自己當前命名空間範圍

成員的修飾符:

private:私有的,只能當前類

protected:受保護的,當前類以及子類

public :公共的,跨程式集

internal:當前命名空間,但是隨著類的範圍而定,當我們設定類為public之後,

那麼internal的成員,也隨之可以在其他命名空間訪問

繼承:類與類之間的關係:父子關係

子類繼承父類,乙個類只能繼承乙個父類

當子類繼承父類之後就擁有了父類的公共屬性和方法

子類物件可以直接轉換為父類型別,但父類物件不能直接轉換為子類型別,當某個父類物件

是通過子類物件轉換來的時候,通過父類型別不能點出來子類的屬性和方法

只有當從某個子類物件轉換來的父類物件,才能再轉換回去

物件的等號賦值,實際賦值的是指向

class1 c = new class1();

class1 d = c; 那麼d和c是乙個東西。

子類繼承父類的時候,父類中的於子類同名不同引數的方法,可與子類方法構成過載關係

父類只能調自己的方法,不能調子類的,

父類有乙個和子類同名同引數的方法的時候,通過父類型別物件調的是父類的方法,

通過子類型別調的是子類的方法

抽象類:不能例項化自己的物件

抽象類中有抽象方法抽象方法,抽象方法必須在子類中實現,通過override 重寫抽象方法一定在抽象類中,但抽象中不一定有抽象方法,抽象屬性必須重寫

介面:為了表述歸屬多個分類的情況,為了實現能夠繼承多個類的這種情況乙個類只能繼承乙個父類,但能繼承多個介面

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

C 物件導向

它定義了類的物件包括了什麼屬性,以及可以執行哪些操作 呼叫函式 class box 關鍵字 public 確定了類成員的訪問屬性.在類物件作用域內,類的外部是可訪問的 也可以指定類的成員為 private 或 protected box box1 宣告物件 box1,型別為 box box box2...

c 物件導向

0,類變數的申明可以不賦初始值 int 型別的為0,引用型別預設值為null,bool型別為false 1.物件導向的三大特點 封裝 0增加安全 1 良好的封裝能夠減少耦合 2 類內部的實現可以自由地修改 3 類具有清晰的對外介面 繼承 子類是乙個物件,父類的成員只是子類的引用 在繼承時子類的訪問修...