java中类与类之间的关系有依赖和继承,那么这两种关系哪个效率高?

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:52:15

要是单纯说两个类之间的效率,那肯定是继承的效率更高了,因为继承使用了共有的资源,但是没有谁会光针对两个类来编程吧。

所以实际上是,无论继承还是依赖,只要算法设计恰当,效率都不会低。要是算法设计不好的话,让时间复杂度和空间复杂度都无法控制,那么无论是依赖还是继承效率都不会高的。

因为继承和依赖是高级的抽象概念,具体到计算机只会考虑二进制指令与数据流,算法好的话,有限的指令与数据就能处理更多的问题。而这些指令和数据是依赖与继承都可以产生。

我个人认为你的想法不应该局限与凭空的对它们的比较,类和类的关系其实很复杂,不但有继承(又叫泛化关系),和依赖 还有关联 、聚合、合成等关系
所谓继承是指一个类is a kind of 一个类 才能从这个类继承 比如 男人和女人
都可以从人继承,而依赖关系相对关联关系是比较弱的 比如
Driver(司机)----->车 就是关联关系司机得开车所以对车产生关联
那么 Perosn(人)----->车呢? 人可以是司机也可以不是司机 所以它和车的关系就是依赖,从设计模式的角度来说 并不存在那种效率高的问题,只存在用的合不合适的问题。

效率?什么叫哪个效率高?
比如走路可以靠左走也可以靠右走 那么靠左走效率高还是靠右走效率高呢?

他们都说的不对!!!!
它们之间根本不存在可比性!!!!

继承相当于《亲的》父子关系
而依赖就相当于你的学费的缴纳者,没他你就上不了学!!!

他们之间说的不是同一个东西。所以没有可比性!!!!!

看情况了,那种方法好就那个啊。编程那样绝对的事情啊,自己看着这么办方便就怎么办了,不是神恶魔效率高低的问题。有时候效率高但是自己做不出来,那不是白说。看情况定了。

但然是继承~