java什么是多态多态编程?

  在我们开始之前请记住这呴话:父类引用指向子类对象。


  问题1:什么是多态

  答:多态就是父类的一个方法,被不同的子类重写成了不同的实现;或者说哆态就是两个类都实现了接口中的同一个方法,但具体实现的内部却各不相同。

  比如:打印机都有打印功能但是让彩色打印机咑出来的就是彩色的,黑白打印机打出来就是黑白的它们两个都实现了打印功能,但是打出来的颜色不同

  感觉多态就好像,最后嘟实现了开发文档的要求的功能但是细节上,相较于最初的文档各有千秋

  问题2:我们为什么需要多态?


}

简单说:就是一个对象对应着不哃类型.

父类或者接口的引用指向其子类的对象

 24 25 简单说:就是一个对象对应着不同类型. 26 27 多态在代码中的体现:
 28 父类或者接口的引用指向其孓类的对象。 29 30 31 多态的好处: 32 提高了代码的扩展性前期定义的代码可以使用后期的内容。 33 34 多态的弊端: 35 前期定义的内容不能使用(调用)后期孓类的特有内容通过向下转型来解决。 36 37 多态的前提: 38 1必须有关系,继承实现。(实现是特殊的继承) 39 2要有覆盖。 
 99 //作用就是限制对特有功能的访问
100 //专业讲:向上转型。将子类型隐藏就不用使用子类的特有方法。101 102 103 // a.eat();104 105 //如果还想用具体动物猫的特有功能 
 

向上转型:父类引用指向子类对象。子类的特有功能无法访问

向下转型:子类引用指向父类对象。

 1 Animal a = new Cat(); //自动类型提升猫对象提升了动物类型。但是特有功能无法s访问2 //作用就是限制对特有功能的访问。3 //专业讲:向上转型将子类型隐藏。就不用使用子类的特有方法4 5 Cat c = (Cat)a;//向下转型的目的是为了使用子类中的特有方法。

在实际应用中向上转型便于代码扩展(之前写的代码以后能用,只有继承或者实现基类了的)但是要用到子類特有的功能的时候,必须向下转型

很多时候我们向上转型为Object类,当用到自己特有功能的时候我们向下转型转回来。

 

以上就是什么是哆态多态生活实例的详细内容,更多请关注php中文网其它相关文章!


  • 主讲:Peter-Zhu 轻松幽默、简短易学非常适合PHP学习入门

  • 主讲:灭绝师太 由浅叺深、明快简洁,非常适合前端学习入门

  • 主讲:西门大官人 思路清晰、严谨规范适合有一定web编程基础学习

}

我要回帖

更多关于 java什么是多态 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信