如何理解java的多态,java多态性怎么理解

  如何理解java的多态,java多态性怎么理解

  一、多态概述

  多态性是继封装和继承之后面向对象的第三个特征。

  对多态现实意义的理解:

  现实中的事情往往表现为各种形态,比如学生,学生是一种人,那么某个特定的同学张三既是学生又是人,也就是有两种形态。

  (相关教程推荐:java入门)

  作为一种面向对象的语言,Java也可以描述一个事物的各种形式。如果学生类继承了Person类,那么学生的对象既是学生也是人。

  作为父类引用的多态变量可以指向子类对象。

  前提条件:必须有父子关系。

  注意:当使用多态父类引用变量调用方法时,将调用子类的被覆盖方法。

  多态性的定义和使用格式

  父类型变量名=新子类类型();二、多态中成员的特点

  1.多态成员变量:编译运行时向左看。

  fu f=new Zi();

  system . out . println(f . num);//f是Fu中的值,只能得到父体中的值。2.多态成员方法:向左编译,向右运行。

  fu f1=new Zi();

  system . out . println(f1 . show());//f1的facade类型是Fu,但实际类型是Zi,所以调用重写的方法。(视频教程推荐:java视频教程)

  三、多态的转型

  多态转化可分为向上转化和向下转化。

  1.向上转化:多态性本身就是向上转化的过程。

  使用格式:

  父类型变量名=新子类类型();适用场景:当不需要面对子类类型时,可以通过提高扩展性或者利用父类的功能来完成相应的操作。

  2.向下转换:已经向上转换的子类对象可以使用强制类型转换的格式,将父类引用类型更改为子类引用类型。

  使用格式:

  子类变量名=(子类类型)父类类型的变量;适用场景:当你想使用特定于子类的函数时。java多态性的细节就是这么理解的。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: