什么是软件继承性

时间:2024-10-16 03:17:35

1、类可以包含几个过程和数据结构,这使得类的重用比过程重用的特性更强。软件继承性机构能够重用整个类和已构成层次的继承类,但软件继承性不是重用的先决条件。在传统的程序设计中也广泛使用,如标准子程序库、共享变量等“继承”机制,但这里所讨论的软件继承性机制比传统语言中的重用更广泛、更规范、更简单。

2、 软件继承性能简化系统的修改,当修改一个公共特性时,就实现了多个继承类的相应特性的修改,而不必逐一修改每个子类。为了引用软件继承性层次中位于较高层定义的操作,必须稍微修改算法。

3、 即如果在实例类中找不到所需操作时,必须查找该类的父类,这一过程继续到找到所需要的操作时为止。这样类中必须有引用父类的操作。如果在软件继承性环境中,逐层向上直至根类还找不到所需操作.则不存在所接收消息的解释并产生错误。算法是软件继承性环境下解释消息,选择操作执行的过程。

4、 算法具有继承环境的消息解释和选择操作执行的过程给出一个实例环境和实例消息。 1、在引用环境中搜索与消息名对应的实例操作; 2、如果找不出相应操作,在父类引用环境中执行第1步,继续至找到该操作为止,如果某个类再无引用的父类且仍找不到相应操作.该消息无解释,转出错处理; 3、用消息参数和实例环境解释相应操作; 4、返回执行该操作的值。

© 手抄报圈