1、繼承的優點w程式碼再使用 (code reuse)w抽象概念再使用w類別階層化n 澄清物件間的關係繼承與 Code Reuse(被動 )主計劃子計劃 1 子計劃 2 子計劃 3類別庫函式庫(.lib .dll)(你所在的組 )繼承與 Code Reuseclass List void insert() void delete() ;如果你對 class list 感到 (1) 功能不足 (2) 原有功能不佳重新改寫 ? (1) 原始碼在哪 ?(2) 還有其他使用者,是否都同意改寫 ?使用繼承來改善繼承與 Code Reuseclass List . insert(int n) ;. delet
2、e(int pos);class List1: public List node /新增void insert(int n) ; / 修改 : 更高效率的實作方式;void main() List1 L; . ; L.insert(15) ;cout =105; j-) L2.insert(L2.getSize(), j) ;L1.show(“L1=“); L2.show(“L2=“) ;L3 = L1 + L2 ; L3.show(“L3=L1+L2=“) ;L3 = L1 * L2; L3.show(“L3=L1*L2=“) ;L3 = L1 L2; L3.show(“L3=L1-L2=“) ;L3.delete(1) ; L3.delete(2) ; L3.show(“after 2 delete, L3=“) ;stack s1, s2 ;for (int k=1; k=10; k+) if (k%3=0) s1.pop(); s1.push(k) ; s1.show(“s1=“) ;s2 = s1; s2.show(“s2=“) ;第 十章 多型與虛擬函數(Polymorphism & Virtual Functions)10-1 衍生類別的指標10-2 簡介虛擬函數10-3 虛擬函數的細節10-4 應用多型