发布网友 发布时间:2022-03-27 12:47
共3个回答
懂视网 时间:2022-03-27 17:08
以java为例,继承和多态的区别如下:
1、继承是面向对象最显着的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
2、多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。
热心网友 时间:2022-03-27 14:16
这种说法是错误的。热心网友 时间:2022-03-27 15:34
多态,简单来说就是子类在继承父类后,可以对父类已有的并且有权限修改的方法进行重写,例如:父类中有一个copy的方法,里面可能是输出“copy1”,子类在继承父类后,在子类中也有一个copy的方法,里面是输出“copy2”,在分别实例化父类和子类后,分别调用copy方法,输出的内容是不同的