//多型
//人類
class human
virtual ~human() {} //作為父類時一般應該有乙個虛析構函式,在《c++設計模式》中給大家講解
};//男人
class men :public human
};//女人
class women :public human
};
men objmen;
women objwomen;
//父類引用繫結(指向)子類物件,以表現多型
human& yinbase1 = objmen;
human& yinbase2 = objwomen;
yinbase1.eat(); //男人喜歡吃麵食!
yinbase2.eat(); //女人喜歡吃公尺飯!
//模板中的多型不需要父類
//男人
class men
};//女人
class women
};//函式模板
templatevoid eattmpl(t& obj)
men objmen;
women objwomen;
eattmpl(objmen); //男人喜歡吃麵食!
eattmpl(objwomen);//女人喜歡吃公尺飯!
Java多型的應用 模板模式
模板模式是多型的典型應用,在現實生活中有規律的事情都可以總結為模板。寫 的時候,也可以碰到,下面以四大名著中的 西遊記 為例,描述一下模板模式的實現,首先建乙個抽象類,描述一下西遊記的主要情節。package com.ws.basic public abstract class testtemple...
C 中模板與多型的思考
開發中遇到個問題,問題如下 有7中型別的資訊,每個型別有相同的地方,也有不用之處,但是類內函式都一樣。最開始考慮用模板實現,因為類內函式一樣,於是寫完,編譯,報錯,查問題。發現模板函式不能在cpp檔案中實現,要將實現與定義都放在.h檔案中。為什麼?這是因為 模板例項化是發生在編譯期 compile ...
C 中模板與多型的區別
開發中遇到個問題,問題如下 比如有三種型別的形狀類,比如矩形類,柱狀體類,橢圓類,每個類都有相同的地方,都是繪製,設定旋轉,設定顏色等操作。也有不同之處,但是類內的函式名稱都一樣。呼叫時,我們是使用模板類呢,還是用多型?如果用多型,先將形狀類中相同的屬性歸為基類,再繼承出三種派生類,基類函式定為虛函...