封裝
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