对象导论:单根继承结构

 1279浏览

在OOP中,自C++面世以来就已变得非常瞩目的一个问题就是,是否所有的类最终都继承自单一的基类。在Java中,答案是yes,这个终极基类的名字就是Object。

事实证明。单根继承结构带来了很多好处。

在单根继承结构中的所有对象都具有一个公用接口,所以它们归根到底都是相同的基本类型。另一种结构是无法确保所有的对象都属于同一个基本类型。从向后兼容的角度看,这么做能够更好地使用C模型,而且受限较少,但是当要进行完全的面向对象程序设计时,则必须构建自己的继承体系,使得它可以提供其他OOP语言内置的便利。并且在所获得的任何新类库中,总会用到一些不兼容的接口,需要花力气(有可能要通过多重继承)来使新接口融入你的设计之中。这么做来换取C++额外的灵活性是否值得呢?如果需要的话----如果在C上面投资巨大,这么做就很有价值。如果是刚刚从头开始,那么像Java这样的选择通常会更高的生产率。

单根继承结构保证所有对象都具备某些功能。因此你知道,在你的系统中你可以在每个对象上执行某些基本操作。所有对象都可以很容易地在堆上创建,而参数传递也得到了极大的简化。

单根继承结构使垃圾回收器的实现变得容易的多,而垃圾回收器正是Java相对C++的重要改进之一。由于所有对象都保证具有其类型信息,因此不会因无法确定对象的类型而陷入僵局。这对于系统级操作显得尤其重要,并且给编程带来了更大的灵活性。

流行热度:超过1279次围观
生产日期:2016-04-30 21:30:21
上次围观:2016-09-17 08:42:09
转载时必须以链接形式注明原始出处及本声明。