摘要: 前言:Java 中没有多重继承,C++ 中有多重继承,java中普遍会有接口来替代原本用多重继承实现的设计。到底该不该有?分析:这个问题,我曾想过好多次,我想其它oo设计师应该也跟我一样,被类似这种问题一度困扰。因为最近要换工作,怕到时哪个牛B的老总问我一个这样的问题,到时我该怎么回答呢?今日仔仔细细想了好久,觉得有点摸到事情的本质了,这里表述一下我的想法。个人觉得,不用多重继承总体上来说更合理一些,为什么这样说的,我以下说一些原因:首先,我要分别给它们一个明确的定义。接口:把不同对象间的相同行为抽象出来,并对外界提供一种实现约定。但本身不实现任何代码。多重继承:一个对象同时拥有两以上个对象的 阅读全文
posted @ 2010-12-21 15:16 java例子 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 前言:继承是我认为的最容易实现代码重用设计方案。但有人说它不好。所以我得想想到底哪里不好。一种思考:首先,程序员都爱偷懒,说得好听一点都爱“复用”别人的代码。这让我想到生活中一个很有趣的例子。大家是不是经常遇到需要拧开一些螺丝却没有螺丝刀,此时我们通常的做法是用一些小刀子尖来替换一下,但是,结果往往不是很顺心,或是把刀子尖给弄不像样了,或是把螺丝的十字口给划平了。最后我们往往会怪这把刀子不好用。说到这里大家应该猜到了我想表达什么意思:在大多数情况下,我们的继承往往过于牵强。那么怎么样的继承是正确的,怎么样的继承是牵强的呢,我们总得有一个简单的标准来实施我们平时的设计决策吧。这里我还是用一个实际 阅读全文
posted @ 2010-12-21 12:11 java例子 阅读(167) 评论(0) 推荐(0) 编辑