第5章继承的概念.doc

第5章继承的概念.doc

第5章 继承的概念 继承是面向对象软件开发中最强大的概念之一。如果清楚地理解了这个概念,它可以非常有效地用于很多设计情况。它也经常被新接触OOP的开发人员错误使用。继承可以帮助解决一些复杂问题,而且,使用继承的解决方案比不使用继承要好。它也简化了客户对解决方案的观察。而且,继承是代码可重用的基本工具之一,代码可重用是OOP的主要优点之一。甚至更重要的是,继承是接口和设计重用的关键,这是建立强壮的、可扩展软件的基本条件。 高效地使用继承要求完全理解基本概念。一旦达到了这个要求,则需要完全理解问题,以正确地引用继承。继承并不是所有问题的解决方案;它是许多情况的最佳方案,而同时,在许多其它情况下,并不需要它。这时就需要程序员的设计技巧。继承必须只在可能的情况下使用。许多初次接触OOP的人有一种(错误)的感觉,即没有继承就不是OOP。真理向前一步就是谬误。的确,继承是一个非常强大的工具,但是,并不是每种工具都适用于所有的情况。许多一流(和简单)的解决方案并不需要继承。继承可以看作是所有解决方案中非常“迷人”的东西,在解决问题的时候,要抛弃任何这样的观念并有清楚的头脑。在本章中,你将看见恰当和不恰当使用继承的例子。 5.1 继承的基本知识 在这个讨论中,我们以一个管理大学中的学生、教师、研究生、研究生研究助理、研究学者和职员的问题为例。这里的想法就是理解这些人之间的关系和在不进行太多的代

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档