物件導向(封裝 繼承)

2022-07-21 06:21:11 字數 1520 閱讀 3382

1.類的訪問修飾符有public、private、internal、protected。

其中pubulc:公共的,只要引用了命名空間,就可以隨意進行訪問

private:私有的,只有當前類內部才可以訪問

internal:內部的,當前程式集內可以訪問,程式集就是命名空間,此修飾符是預設的

protected:被保護的,當前類和它的子類才可以訪問

2.命名空間:

也叫程式集,專案中每乙個資料夾都是乙個獨立的命名空間

如果要使用某乙個命名空間下的類檔案,那麼必須首先引用此命名空間

3.物件導向特性1

封裝:打包,封起來,保護起來

private int _ids; - 私有的成員變數

public int ids - 屬性,封裝基本結構

set}

乙個成員變數可以有很多個屬性

屬性返回型別可以是任意型別,不是必須要與成員變數型別相同

屬性可以是唯讀的,也可以是只寫的,也可以兩者都有

在屬性中可以新增限制條件,例:

輸入乙個分數(>=0&&=<100),不在範圍輸出0

//

在新建的類中

private

decimal

_score;

public decimal score

set

else}}

"請輸入分數");

s.score =decimal

.parse( console.readline());

console.writeline(s.score);

console.readline();

4.物件導向特性2

繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現乙個類的時候,可以在乙個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

子類可以繼承父類所有的public方法和屬性

父類不可以呼叫子類的方法和屬性,哪怕是public的

子類可以轉換成父類,轉換成的這個父類也可以轉換回相應子類 例:

phone pp = (phone)p;//phone是父類,xiaomi、huawei是子類

xiaomi ps = (xiaomi)pp;

子類轉換成父類,這個父類不可以轉換成其它的子類,比如huawei pa = (huawei)pp;

父類 子類 - 某個類的子類,派生類,超類

xiaomi這個類是phone的派生類,

xiaomi這個類派生自phone

繼承**:

class

phone

}

class xiaomi:phone

}

class

program

}

物件導向 封裝 繼承

建構函式 建構函式 建立乙個類的函式 每乙個類都有建構函式,訪問修飾符必須是public的,並且不需要寫任何返回值,方法名與類名一致 自己寫的類 使用者自定義型別 如果要使用自定義型別產生出來的 物件 必須有乙個例項化的過程 例項化格式 型別名 ss new 建構函式 訪問修飾符 4個 public...

物件導向 封裝 繼承 多型

物件導向 封裝 繼承 多型物件導向 封裝 一 封裝 private 資料型別 名字 成員變數 public 預設一致 名字 屬性 set 類中不僅可以有成員變數和屬性,還可以有成員方法 訪問修飾符 4個 public 公共的,任何地方都可以訪問,但是需要引用 命名空間 private 私有的,類的內...

Delphi物件導向 繼承與封裝

delphi物件導向學習隨筆四 繼承與封裝 在討論類的封裝前,我想先說說 繼承 和 包含 的區別。繼承 是乙個 is a 我在看很多資料的時候,講到類的繼承時,很多資料都會提到 選乙個合適的類做為新類的父類可以有效的提高 的重用程度,從而減少很多重複的工作量。的確,上面的話很有道理,合理的選擇父類是...