標籤:定義類 安全性 virt ide 執行個體 get 維護 預設 衍生類別
結構清晰
可維護性好,強壯
可拓展性好
類是變成中使用的最基本單元
自己寫的類 - 使用者自訂類型
如果要使用自訂類型產生出來的 對象 必須有一個執行個體化的過程
執行個體化格式:
類型名 ss = new 類型名();
存取修飾詞 - 4個
public - 公用的,任何地方都可以訪問,但是需要引用 命名空間
private - 私人的,類的內部才可以訪問
internal - 內部的,預設的,程式集中可以訪問,程式集就是命名空間
protected - 被保護的,類的內部和類的父類和子類中可以訪問
封裝:
private 資料類型 _名字; --成員變數/欄位
public 預設一致 名字 --屬性
{
get{ return _名字; } --預設獲得
set{ _名字 = value; }--賦值
}
封裝可以保護資料的安全性。
快速封裝快速鍵:ctrl+r+e
繼承:
一個子類有一個父類,子類可以繼承父類的所有public屬性和方法。
一個父類可以有無數個子類
父級越高越抽象,子級越低越具體。
繼承文法: 類名 : 父類名(在類名後面直接寫冒號與想要繼承的父類名)
a:b 左為子類,右為父類
子類也叫做xxx的衍生類別,超類
父類也叫做基類
多態:
子類的形態多種多樣,可以繼承父類,也可以和父類不相同
虛方法 virtual
重寫 override
父類中的方法,在子類中並不適用,那麼子類需要自主更改繼承的方法或者是屬性,那父類中加了virtual關鍵字的方法才可以被子類重寫
子類重寫父類的方法使用的是override關鍵字
父類:
public class Fly { public virtual string Fling() { return "拍拍翅膀就能飛!!!"; } }
子類:
public class Plane:Fly { public override string Fling() { return "噴火就能飛!!!"; } }
C#物件導向