美文网首页
2020-09-11 Java多态

2020-09-11 Java多态

作者: flynnny | 来源:发表于2020-09-11 02:09 被阅读0次

extends继承或者implements实现,是多态的前提。
代码中体现多态性,其实就是:父类指针指向子类对象
格式:
父类名称 对象名 = new 子类名称();
或者
接口名称 对象名 = new 实现类名称();

一、多态中的重名成员方法

调用的是子类的 ----右边new的是谁,调用的就是谁。没有则向上找。

多态1.png

二、多态中的成员变量

直接通过对象名访问成员变量,结果是父类的。没有则向上找。
通过成员方法(重载)访问成员变量,结果是子类的。没有则向上找。

多态2.png

三、多态实际使用中的作用

让代码更加的灵活


多态3.png

四、对象的向上转型和向下转型

向上转型其实就是多态写法:父类名称 对象名 = new 子类名称();
含义:创建一个子类对象,把他当做父类来看待使用。
注意:向上转型一定是安全的从小范围转向大范围。
弊端:无法调用子类特有方法

向下转型(是一个还原的动作,解决向上转型的弊端
子类名称 对象名 = (子类名称)父类对象;
含义:将父类对象,还原成本来的子类对象。
注意:如果转换错误,会报ClassCastException.所以一定要进行instanceof判断前面的对象能否当做后面类型的实例。

相关文章

  • 2020-09-11 Java多态

    extends继承或者implements实现,是多态的前提。代码中体现多态性,其实就是:父类指针指向子类对象。格...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

  • 2018-01-25

    多态机制 java语言,实现多态...

  • java多态之简述

    Java的第三大特性------>多态 一、什么是多态 多态根据其字面意思就是多种形态的意思,那么在Java中的多...

  • 学习JavaScript设计模式——面向对象(五)

    面向对象(五) 多态 我仔细看了一下,这里说的JavaScript 的多态好像和Java的多态不一样, Java ...

  • Java基础之面向对象

    1.多态,继承,封装 Java实现多态有哪些必要条件?具体怎么实现?多态的实现原理?多态的作用? 答:多态的优点 ...

  • Java 多态

    1、Java 多态分类 1)编译时多态:方法重载。2)运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决...

  • Java 多态之方法调用顺序

    本文例子取于<深入理解java多态性>和,分析 Ja...

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

网友评论

      本文标题:2020-09-11 Java多态

      本文链接:https://www.haomeiwen.com/subject/eptvektx.html