[重修] 計算機程式-13& 14 Inheritance Polymorphism

Object-oriented programming (OOP) is a programming language model organized around objects rather than "actions" and data rather than logic.

物件導向程式 最重要的觀念還是在 封裝, 繼承, 多型

老師通過大量的 例子 使我們理解這些特性.


1) 那什麼是 封裝?

combined data and member function into a class.

舉例來說 有個 "人" 的class,

class 人{

int 身高;
double 體重;

void 跳舞(int x, int y);
};

他有身高體重 並且還可以跳舞.

2) 什麼是繼承?

就是一個 class 可以繼承另一個 class的特性 並且 外加自己的data 或是 member function

class 男人 extend 人{
string 玩具;
};

這裡 這個新的男人 class  就 有身高體重 外加 玩具的 data了

3) 什麼又是多型?


一個介面, 多個使用方法.

當然實現上 有不同的方法



好文一篇(作者把 virtual 翻譯成 "名存實亡")



類別 (class) 繼承的一些特性

留言