摘要: 1.派生类定义一个新的实现。 2.派生类覆盖但是增加基类函数的功能(大多数情况) 阅读全文
posted @ 2017-03-23 11:39 郑哲 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 啊啊 阅读全文
posted @ 2017-03-23 11:30 郑哲 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象的编程中,我们希望尽可能减少类之间的依赖行。这样能让类更加强健,更加容易维护。 但继承却与次背道而驰。 每个派生类十分依赖它的基类(或多个类),如果基类的接口发生改动,所以派生类都不得不为了适应基类的接口而改动。 (这是我们为什么总力争设计出几乎无需修改的基类) 2.动态绑定的开销。非虚 阅读全文
posted @ 2017-03-23 11:22 郑哲 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-03-23 11:07 郑哲 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-03-23 10:57 郑哲 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.抽象基类提供了统一的借口,用于处理各种不同的派生类。 2.抽象类将实现的责任交给了派生类。 其中一个派生类的实现: 阅读全文
posted @ 2017-03-23 10:50 郑哲 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 例如我们在计算个人资产净值时,汽车,珠宝,不动产,股票,银行存款都是个人资产的不同类型。 所谓净值是资产的当前现金价值。汽车的净值根据它的保养情况,行驶里程,使用年限有关。 而珠宝的净值会随年限增长,也就是说不能用一个函数来实现计算净值 实现ComputeNetWorth()是很难的 我们希望保证T 阅读全文
posted @ 2017-03-23 10:28 郑哲 阅读(153) 评论(0) 推荐(0) 编辑