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
繼承**:
classclass xiaomi:phonephone
}
}
classprogram
}
物件導向 封裝 繼承
建構函式 建構函式 建立乙個類的函式 每乙個類都有建構函式,訪問修飾符必須是public的,並且不需要寫任何返回值,方法名與類名一致 自己寫的類 使用者自定義型別 如果要使用自定義型別產生出來的 物件 必須有乙個例項化的過程 例項化格式 型別名 ss new 建構函式 訪問修飾符 4個 public...
物件導向 封裝 繼承 多型
物件導向 封裝 繼承 多型物件導向 封裝 一 封裝 private 資料型別 名字 成員變數 public 預設一致 名字 屬性 set 類中不僅可以有成員變數和屬性,還可以有成員方法 訪問修飾符 4個 public 公共的,任何地方都可以訪問,但是需要引用 命名空間 private 私有的,類的內...
Delphi物件導向 繼承與封裝
delphi物件導向學習隨筆四 繼承與封裝 在討論類的封裝前,我想先說說 繼承 和 包含 的區別。繼承 是乙個 is a 我在看很多資料的時候,講到類的繼承時,很多資料都會提到 選乙個合適的類做為新類的父類可以有效的提高 的重用程度,從而減少很多重複的工作量。的確,上面的話很有道理,合理的選擇父類是...