试题详情
- 简答题试描述类的继承性与多态性的作用。
-
类的继承性是指上级父类能够把自己的属性、操作传递给下级子类,由此可以大大减少程序中的冗余信息。可以使用从原有父类派生出新的子类的办法来修改软件,如改变类原有操作的算法,这时并不需要改变类原有的代码,而只是新建一个派生子类,然后在该派生子类中建立一个与父类方法同名而算法不同的方法。因此,通过类的继承性还可使软件获得更加有效的重用。当需要开发一个新的应用系统时,可以通过继承而使原有的相似系统的功能获得利用,或者从类库中选取需要的类,然后再派生出新的子类,以实现新系统的新功能。
多态性是指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然而却有不同的实现方法。也就是说,不同层次中的类,可以按照各自的需要,分别采用不同的方法实现这个共同的操作。C++语言中,多态性是通过虚函数来实现的,可以声明名称、参数特征和返回值类型都相同的虚函数,但不同层次的类中的虚函数的实现算法却各不相同。虚函数机制使得程序员能在一个类等级中使用相同函数的多个不同版本,在运行时刻才根据接收消息的对象所属的类,决定到底执行哪个特定的版本。多态性增加了面向对象软件系统的灵活性,而且显著提高了软件的可重用性和可扩充性。当需要扩充系统功能或在系统中增加新的实体类时,只要派生出与新的实体类相应的新的子类,并在新派生出的子类中定义符合该类需要的虚函数,而无须修改原有的程序代码。 关注下方微信公众号,在线模考后查看
热门试题
- 两个模块之间的耦合方式通常可分为7种,按
- 黑盒测试和白盒测试各自的依据是什么?
- 测试类时使用的方法主要有黑盒子测试、白盒
- 改正性维护占整个维护活动的()
- 测试软件中的模块时,通常需要为被测模块设
- 某应用系统为今后的发展将单用户系统改为多
- 风险估计从两个方面来度量,一是估计(),
- 软件开发时,一个错误发现得越晚,为改正它
- 软件工程的七条基本原理是什么?
- 可行性分析的目的有哪些?
- 需求工程师的任务是将所有利益相关者的信息
- 当模块中互不相关的任务结合在一起,该模块
- 对7个元素构成的线性表进行快速排序时,在
- 变换型和事务型是程序结构的标准形式。从某
- 维护活动起因可分为()、()、()、()
- 软件设计的准则中不包括()。
- 选择程序设计语言的关键因素是()。
- 结构化分析的主要描述手段有()
- 怎样理解“软件工程的覆盖范围包括了售前、
- 非渐增式