黑马程序员--多态

原创 2015年07月10日 11:12:24

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

多态:可以理解为事物存在的多种体现形态。

1、多态的体现

父类的引用指向了自己的子类对象。

父类的引用也可以接收自己的子类对象。

2、多态的前提

必须是类有类之间有关系。要么继承,要么实现

通常还有一个前提:存在覆盖

3、多态的好处和弊端

大大的提高了程序的扩展性,但是只能使用父类的引用访问父类中的成员。

4、多态的应用

5、多态的出现代码中的特点(多态使用的注意事项)



但是不能 Animal a= new Animal; Cat c=(Cat)a;

我们能转换的是父类引用指向了自己的子类对象时,该引用可以被提升,也可以被强制转换

多态自始至终都是子类对象在做着变化。



在多态中,成员变量的特点:

无论编译和运行都参考左边(引用型变量所属类)

静态同上。(因为非静态有重写特性)无论编译和运行都参考左边。

多态的四种不同形式

在收到消息时,对象要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象称为多态。在使用多态的时候,用户可以发送一个通用的消息,而实现的细节由接收对象自行决定。这样,同一消息就可以调用不同...
  • u010104750
  • u010104750
  • 2015年11月03日 08:26
  • 1319

动态多态以及多态调用过程

多态分为静态多态与动态多态。静态多态包括函数重载,泛型编程。动态是虚函数的使用。         静态多态是指编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推断出要调用...
  • gmy2016wiw
  • gmy2016wiw
  • 2017年02月26日 15:07
  • 392

[java面试]关于多态性的理解

运行时多态性是面向对象程序设计代码重用的一个最强大机制,Java多态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法...
  • kuaisuzhuceh
  • kuaisuzhuceh
  • 2015年07月02日 14:28
  • 1656

多态经典面试题解析

多态经典面试题 已知类ABCD,B继承于A,C和D继承于B,具体如下 public class A { public void print(A a){ System.out.println(...
  • yxb_yingu
  • yxb_yingu
  • 2016年04月13日 19:25
  • 2379

Java三大特性之多态:从JVM的角度来看多态

案例分析: Fish jiyu_1 = new Jiyu(); 我们把Fish称为变量的静态类型,把Jiyu称为变量的实际类型。 静态类型和实际类型,在程序中都可能变化,区别是静态类型的最终版本在编译...
  • reggergdsg
  • reggergdsg
  • 2016年07月23日 17:00
  • 1063

JavaWeb接口的多态现实

JavaWeb接口的多态现实
  • zx520sun
  • zx520sun
  • 2016年11月04日 10:50
  • 361

如何用c语言实现多态

前几天在小组无意见听到学姐说到c语言实现多态这个词,比较感兴趣,欢迎一起讨论哈。 提前说一下,c实现多态算是一个奇怪的用法吧,而且不是完全的多态,并不通用,也不推荐用。感兴趣的可以了解下 我们都知...
  • wwh578867817
  • wwh578867817
  • 2015年04月17日 19:24
  • 2286

java中实现多态的机制是什么?

面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 ...
  • BornLiLi
  • BornLiLi
  • 2017年02月15日 18:31
  • 8323

Java多态性理解,好处及精典实例

核心: 1、多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编译时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到...
  • Jian_Yun_Rui
  • Jian_Yun_Rui
  • 2016年10月26日 20:12
  • 9494

使用多态替代If else或switch的更多尝试

  • sanniao
  • sanniao
  • 2016年11月03日 21:14
  • 2293
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--多态
举报原因:
原因补充:

(最多只允许输入30个字)