2 u014206900 u014206900 于 2015.06.19 20:34 提问

继承和继承都可以添加新特性 ,那么继承和多态的区别在哪里?

继承:我们封装了数据,形成数据类型后。假如我们想要使用相同的数据类型,这时候我们只需对原有的数据类型进行“克隆”,再对其进行添加和修改。
多态:无论在创建过程中,还是需要加入新特性,它都可以方便的生长。
继承也可以加入新特性。
请问一下:该怎样区别继承和多态?

4个回答

swjbjxr
swjbjxr   2015.06.19 21:09

继承是为了复用父类数据和方法,多态依赖于继承,是同样的方法表现不同的形态,两个的侧重都不是新特性的添加

francislpx
francislpx   2015.06.19 21:13

感觉是继承主要是子类继承父类,类这一级别的;多态多指方法的重写重载

这个重要吗,会用不就行了,概念性的东西

caozhy
caozhy   Ds   Rxr 2015.06.19 22:57

你对多态的理解根本错了。
很多人把函数重写或者什么别的东西说成多态,这是不对的。多态顾名思义就是一个概念多个形态。
派生类重写函数,一个函数名多个重载形式,泛型等等都体现了多态。

frank_20080215
frank_20080215   2015.06.20 06:16

继承是为了复用父类数据和方法,有了继承才有多态。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面向对象中的合成(Composition)和继承(Inheritance)关系
 面向对象中的合成(Composition)和继承(Inheritance)关系        通常扩展一个类的功能主要有两种方式,一种是大家很熟悉的继承(composition),另一种就是合成(inheritance),很多初学OO(面向对象)并有一些经验都很容易搞混这个的区别,其实很简单,继承是解决Is-a 的问题,而合成是解决Has-a 的问题。比如说小鸟有两个翅膀,就是合成,而鸟是一
继承(inheritance),组合(composition),聚合(aggregation)
来源:        面向对象的编程概念:组合(Composition)和聚合(aggregation) 其实,你每天都能遇到合成(composition)技术。 它是大多数物理对象构建的方式。  假定以一个办公椅为例:      在大多数情况下,椅子是由座位、靠背、一些腿(四条腿)、轮子 组成的。      虽然椅子的某些变体可能将这些元素中的某些元素合并在一起,     但是,在大
从头认识java-6.4 如何在聚合与继承之间选择
这一章节我们来聊一下在聚合与继承之间选择的问题。在我们平常的编码里面,使用聚合或者继承都可以,或者两者可以混合使用也行,这个时候就需要做出抉择,因为代码以后还需要维护,怎么才能达到维护简单?代码可读?。。。因此,我们必须在各种方案中做出抉择。笔者是这样认为的:如果新的类只是使用老的类的一部分功能,那么就是用聚合,直接new出来就可以了,满足need或者组合这个关系;如果新的类必须是老的类的一个特殊
组合/聚合与继承的区别
类是一种对本质相同事物的抽象,人类软件开发技术的发展历史,就是还事物以本源的历史,开发技术、名词越来越接近世界的真实,“面向对象”、“类”就是这样的产物。  3.1类图  在UML中,类图显示了一组类、接口、协作以及它们之间的关系。在UML的静态机制中类图是一个重点,它不但为设计人员所关心,更为实现人员所关注,建模工具也主要依据类图来产生代码(正向)工程。因此,类图在UML的各种图中占据了相当重要
c++继承和多态的一点小小的理解
在这里写东西,多半是给自己看的。初衷是想记录一下自己的点点滴滴。 1、继承: 说道继承,就必然有子类和父类。子类继承父类的一些成员变量,成员函数。继承的方式可以分为public,protected,private。继承的方式不同,那么得到的和往下传递的内容就会受到不同层次的限制。子类继承父类的函数,那么就会先执行父类函数,再执行子类函数。(前提是子类也实现了父类的同名函数) 2、多态: 多
关于java接口与多态、继承的思考
Java 的接口可以想象成为c++的抽象类, 是java实现多态的一种方法 如果有个类拥有一个接口, 那么这个类就是接口的子类, 即接口是这个类的父类; 如下例 interface PCI{ public abstract void start(); public abstract void stop(); } class GraphicCard implements PCI{ pri
继承与多态的区别
1、  什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。 特点:在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。 在继承关系中。父类和子类需要满足is-a的关系。子类是父类。 表示父类和子类的术语:父类和子类、超类和子
java面试题一:面向对象的特征:抽象,继承,封装,多态
java面试题一:面向对象的特征:抽象,继承,封装,多态    解读:       1.抽象:       通俗解析:抽象就是把一个对象分析出各个属性, 来替代表达的手法 。 抽就是抽离;象 ,表象。 对于一类事物,它的个体有共同的地方,也有不同的地方。我们把它们共同的一部分可以详细描述,但是特别的地方就不能一 一描述了,此时,可以把这部分特别的地方抽象为一个方法。此时,就形成了抽
面向对象编程的基本理念与核心设计思想
解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。 继承(Inheritance)与聚合(Aggregation)的区别在哪里。 你是如何理解干净的代码(Clean Code)与技术负债(Technical Debt)的。 描述下常用的重构技巧。 阐述下 SOLID原则。 其他的譬如
深入了解.NET中继承和多态(上)
注意:在写完文章后很久才发现自己文章中【编译】两个字的让人误解,比如方法槽偏移量是在编译时获得的,其实我想表达的是JIT编译,而不是指IL编译。我大概修改了一些关键地方,但是可能有很多遗漏。大家要自己判断了,哈! 封装、继承、多态是面向对象的最重要的3个特点。但是想真的弄明白他们其中的奥秘还是的费一番功夫。记得在学校学习C++的时候,讲到这个地方,自己早已是一头雾水,当时还在想,弄成pri