首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

java中多态和继承的区别

发布网友 发布时间:2022-03-27 12:47

我来回答

3个回答

懂视网 时间:2022-03-27 17:08

以java为例,继承和多态的区别如下:

  

  1、继承是面向对象最显着的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

  

  2、多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。

热心网友 时间:2022-03-27 14:16

这种说法是错误的。
多态是指的 父类里已有的方法,不同的子类可以根据不同的需要重写该方法,以达到不同效果。
方法继承是指 父类里已有的方法,子类可直接用父类的方法,而不用再去定义。
比如 父类 Animal 有 eat(),子类Dog重定义 eat(),具体是吃骨头,子类Cat重定义eat(),具体是吃鱼,子类Cow重定义eat()具体是吃草。这是多态。
父类Animal有方法 watch(),表示看,子类 Dog、Cat、Cow 可直接使用方法watch(),这是继承。

热心网友 时间:2022-03-27 15:34

多态,简单来说就是子类在继承父类后,可以对父类已有的并且有权限修改的方法进行重写,例如:父类中有一个copy的方法,里面可能是输出“copy1”,子类在继承父类后,在子类中也有一个copy的方法,里面是输出“copy2”,在分别实例化父类和子类后,分别调用copy方法,输出的内容是不同的

其实,你的问题就有点问题,继承和多态,这两个没有办法进行比较,所以也没法说区别

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com