类的继承性是指上级父类能够把自己的属性、操作传递给下级子类,由此可以大大减少程序中的冗余信息。可以使用从原有父类派生出新的子类的办法来修改软件,如改变类原有操作的算法,这时并不需要改变类原有的代码,而只是新建一个派生子类,然后在该派生子类中建立一个与父类方法同名而算法不同的方法。因此,通过类的继承性还可使软件获得更加有效的重用。当需要开发一个新的应用系统时,可以通过继承而使原有的相似系统的功能获得利用,或者从类库中选取需要的类,然后再派生出新的子类,以实现新系统的新功能。
多态性是指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然而却有不同的实现方法。也就是说,不同层次中的类,可以按照各自的需要,分别采用不同的方法实现这个共同的操作。C++语言中,多态性是通过虚函数来实现的,可以声明名称、参数特征和返回值类型都相同的虚函数,但不同层次的类中的虚函数的实现算法却各不相同。虚函数机制使得程序员能在一个类等级中使用相同函数的多个不同版本,在运行时刻才根据接收消息的对象所属的类,决定到底执行哪个特定的版本。多态性增加了面向对象软件系统的灵活性,而且显著提高了软件的可重用性和可扩充性。当需要扩充系统功能或在系统中增加新的实体类时,只要派生出与新的实体类相应的新的子类,并在新派生出的子类中定义符合该类需要的虚函数,而无须修改原有的程序代码。
(简答题)
试描述类的继承性与多态性的作用。
正确答案
答案解析
略
相似试题
(简答题)
在类的多层次继承结构中,类之间哪些函数是按作用域规则处理的?哪些函数是按多态性规则处理的?试编程说明之。
(单选题)
下面关于类的继承性的描述中,错误的是()。
(简答题)
试比较类的三种继承方式public,protected,private之间的差别。
(简答题)
在类的通过复用的设计中,主要的继承关系有哪几种?试举例说明。
(单选题)
下列关于类的继承描述中,正确的是()
(单选题)
在Java语言中,下列关于类的继承的描述,正确的是()。
(简答题)
什么是对象的封装性、继承性和多态性?
(判断题)
面向对象的三个关键特征为多态性、封装型、继承性
(判断题)
派生类中成员的访问权限与基类的继承方式有关。