试描述类的继承性与多态性的作用。
正确答案:
类的继承性是指上级父类能够把自己的属性、操作传递给下级子类,由此可以大大减少程序中的冗余信息。可以使用从原有父类派生出新的子类的办法来修改软件,如改变类原有操作的算法,这时并不需要改变类原有的代码,而只是新建一个派生子类,然后在该派生子类中建立一个与父类方法同名而算法不同的方法。因此,通过类的继承性还可使软件获得更加有效的重用。当需要开发一个新的应用系统时,可以通过继承而使原有的相似系统的功能获得利用,或者从类库中选取需要的类,然后再派生出新的子类,以实现新系统的新功能。
多态性是指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然而却有不同的实现方法。也就是说,不同层次中的类,可以按照各自的需要,分别采用不同的方法实现这个共同的操作。C++语言中,多态性是通过虚函数来实现的,可以声明名称、参数特征和返回值类型都相同的虚函数,但不同层次的类中的虚函数的实现算法却各不相同。虚函数机制使得程序员能在一个类等级中使用相同函数的多个不同版本,在运行时刻才根据接收消息的对象所属的类,决定到底执行哪个特定的版本。多态性增加了面向对象软件系统的灵活性,而且显著提高了软件的可重用性和可扩充性。当需要扩充系统功能或在系统中增加新的实体类时,只要派生出与新的实体类相应的新的子类,并在新派生出的子类中定义符合该类需要的虚函数,而无须修改原有的程序代码。
多态性是指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然而却有不同的实现方法。也就是说,不同层次中的类,可以按照各自的需要,分别采用不同的方法实现这个共同的操作。C++语言中,多态性是通过虚函数来实现的,可以声明名称、参数特征和返回值类型都相同的虚函数,但不同层次的类中的虚函数的实现算法却各不相同。虚函数机制使得程序员能在一个类等级中使用相同函数的多个不同版本,在运行时刻才根据接收消息的对象所属的类,决定到底执行哪个特定的版本。多态性增加了面向对象软件系统的灵活性,而且显著提高了软件的可重用性和可扩充性。当需要扩充系统功能或在系统中增加新的实体类时,只要派生出与新的实体类相应的新的子类,并在新派生出的子类中定义符合该类需要的虚函数,而无须修改原有的程序代码。
答案解析:有
微信扫一扫手机做题