物件導向的封裝和繼承

2021-06-01 11:42:28 字數 870 閱讀 3929

封裝是物件導向程式設計的一大特徵,所謂的封裝通俗來說就是把不想被別人看到的東西隱藏起來,封裝的原則要求不能直接訪問類中的資料成員,封裝具有以下特徵:在類的定義中設定訪問物件屬性以及方法

的許可權,限制本類物件及其它類的物件的使用範圍;提供乙個介面來描述其他物件的使用方法;其他物件不能直接修改本物件所擁有的屬性和方法。其實在之前說的類的屬性就是一種封裝。

繼承  物件導向程式設計語言的乙個主要的特性就是「繼承」。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。比如,在student類裡和teacher

類裡都與name,age,***屬性,那麼我們就可以把這些相同的屬性提取到乙個person類裡,讓另外兩個類都能使用這個類的屬性,這時就需要繼承。

宣告繼承  語法:

[訪問修飾符]class[類名]:[父類]

值得提一下的是,訪問修飾符protected是介於public和private之間的,它只能在本類或子類中使用。

繼承具有兩大特性,首先是它的單根性,也就是說每乙個子類只允許有乙個父類,不能繼承多個類,其次是它的傳承性,也就是說父類所擁有的特性和行為,子類也都擁有,

子類呼叫父類的建構函式分為隱式呼叫和顯示呼叫兩種情況,一般而言,子類預設呼叫父類預設的建構函式或者使用者顯示提供乙個無參建構函式,如果父類中沒有無參建構函式,那麼子類必須指明呼叫父類的

哪個有參建構函式,也就是顯示呼叫,顯示呼叫建構函式語法如下舉例:

public reader(string name,int age,string card):base(name,age)

繼承之黎克特制替換:原則上子類物件是可以賦給父類物件的,也可以說子類可以替換父類,並且在父類公開成員的前提下出現在父類能夠出現的任何地方,反過來,父類物件是不能替換子類的。

物件導向(封裝 繼承)

1.類的訪問修飾符有public private internal protected。其中pubulc 公共的,只要引用了命名空間,就可以隨意進行訪問 private 私有的,只有當前類內部才可以訪問 internal 內部的,當前程式集內可以訪問,程式集就是命名空間,此修飾符是預設的 prote...

物件導向 封裝 繼承

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

物件導向 封裝 繼承 多型

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