天天看點

OOP的三大特性------封裝、繼承、多态

封裝

1、<1>類背後隐藏的思想是資料抽象和封裝

     <2>資訊隐藏,隐藏對象的實作細節,不讓外部直接通路到

                         将資料成員和成員函數一起包裝到一個單元裡,單元以類的形式實作

      <3>将資料成員和成員函數包裝進類中,加上具體實作的隐藏, 共同被稱作封裝,其結果是一個同時帶有特征(比如車的價格 車牌号)和

             行為(比如開車 停車)的資料類型

       <4>定義類,定義其資料成員、成員函數的過程稱為封裝類

2、資訊隐藏是OOP最重要的功能之一,也是使用通路修飾符的原因

     資訊隐藏的原因包括:

      <1> 對子產品的任何實作細節所作的更改不會影響使用該子產品的代碼(對類修改細節 不影響main函數裡面的代碼)

      <2>防止使用者意外修改資料

      <3>使子產品易于使用和維護

3、除非必須公開底層實作細節,否則應該将所有字段指定為private加以封裝

4、封裝使資料成員私有,控制資料通路限制,增強了類的可維護性

5、隐藏方法實作細節(方法體),向外部提供公共接口(方法頭),以供安全調用

6、簡化調用,友善維護

繼承

1、繼承在生活中的例子,牛繼承食草動物,食草動物繼承動物

2、繼承符合的關系 : 父類更通用更抽象、子類更抽象更具體

3、繼承背後的思想就是基于已存在的類來構造新的類,但從已存在類繼承是,就重用了它的方法和成員,還可以添加新的方法和成員來定制新類來應對需求。

4、子類也叫派生類,父類也叫基類

5、C++繼承有三種方式——公有繼承(預設),私有繼承,多重繼承

6、公有繼承的寫法

class Teacher : public Person
{

};      

轉載于:https://www.cnblogs.com/wshyj/p/6341641.html