面相對像 類 封裝 繼承

2022-01-18 13:29:57 字數 1139 閱讀 7537

namespace  命名空間/程式集

這個上面的using  是引用命名空間

訪問修飾符 (寫在命名任何乙個東西的最前面)

internal  預設     同一命名空間下都可以用

public  公共的   訪問許可權最高  哪怕不是同意命名空間下  只要引用了 就可以實用

private  私有地 訪問許可權最低   在類裡面定義乙個變數  只有在這乙個類的範圍內才能用

protected  被保護的    只有我和我的派生類可以用

類就像是乙個結構體(知識看起來像)

裡面可以放變數和方法(一些判斷條件什麼的可以直接寫在類裡),外面也是可以配合集使用。

封裝先建立乙個類

class student

public string code

public string name

public string degree

這樣在同一命名空間下就可以呼叫這個類中的變數

想要封裝這些個類

將這些變數改為私有的   叫做成員變數

然後給這些成員變數每個都配上乙個 公共的  變數

ps:就像是明星與經紀人;成員變數就是明星,給他配的公共的變數就是經紀人(對外置洽)

class

student

//獲取

set //賦予,value就代表外界傳進來的東西

}private

string

_name;

public

string

name

set

在建立成員變數的時候,要注意再變數名前面加上乙個 「下劃線」

繼承在類名的後面加上  「 : 要繼承的類名」,子類可以任意繼承父類中的public 和 protected 的方法和屬性。

繼承之後,子類什麼都不寫就擁有父類的內容。

乙個子類只有乙個父類。

多型有了繼承才有多型。

virtual 寫在訪問修飾符之後 就成了虛方法

虛方法就可以子類中進行重寫,用override。(重寫,只能改變這個方法的函式體)

重寫可以修改繼承於父類的方法,

面相物件之封裝的理解(二)

由前面的例子我們可以理解為什麼要封裝,那麼我們如何來封裝呢?private關鍵字的作用是將類中的成員 成員變數和函式 私有化,使其只可以在本類中才可以使用。既然私有化了類中的成員,那麼我們保證了 的安全性的同時如何來自己使用這些成員呢?如果我們想要使用私有化的成員變數和成員函式時,我們需要get s...

複習JAVA面相物件(類和物件)

1 類 類是模子,確定物件將會擁有的特徵 屬性 和行為 方法 類的特點 類是具有相同屬性和方法的一組物件的集合。2 物件 建立物件 類名 物件名 new 類名 使用物件 物件.屬性 物件.方法名 3 成員變數與區域性變數 成員變數 在類中定義,用來描述物件將要有什麼。作用域在整個類內部都是可見的 區...

解析Swift語言面相物件程式設計中的繼承特性

取大於形態的能力被定義為繼承。一般乙個類可以從另乙個類繼承屬性和方法。類可以進一步劃分到子類和超類。子類 當乙個類從另乙個類繼承屬性,方法和功能被稱為子類 超類 類包含屬性,方法和功能被其它類繼承稱為超類 swift 中類包含父類和呼叫訪問方法,屬性,功能和重寫方法。另外,屬性觀察者也用於新增屬性和...