如何理解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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。