美文网首页JAVA基础
JAVA对象类型向上转型和向下转型

JAVA对象类型向上转型和向下转型

作者: 在岁月中远行 | 来源:发表于2022-05-05 23:53 被阅读0次

1 向上转型:

假设有一个Fruit类,类中有一个show方法。

有一个Apple类继承自Fruit类,该类有自己的方法test(),并且重写了父类的show()方法,代码如下:

实例化Apple类,并新建一个Fruit类的引用变量指向子类Apple实例,并调用show方法。

此时可以看到,当我们想调用子类独有的方法 这是不行的。报红 。

当向上转型后,父类引用变量可以访问子类中属于父类的属性和方法,但是不能访问子类独有的属性和方法。

2 向下转型:

并不是所有的对象都可以向下转型,只有当这个对象原本就是子类对象通过向上转型得到的时候才能成功转型。

实例化Apple类,并新建一个Fruit类的引用变量"fruit"引用该实例,然后新建一个Apple类的引用变量,引用向下转型的"fruit"变量,代码如下:

相关文章

  • 2018-05-04 Java向上转型和向下转型

    Java中,对象类型转换分为向上转型和向下转型两种 1. 向上转型 子类对象到父类对象的类型转换,通常由系统自动完...

  • 多态

    Java语言中的向上转型和向下转型, 1向上转型 (upcasting)子———>父 自动类型转换 2 ...

  • JAVA对象类型向上转型和向下转型

    1 向上转型: 假设有一个Fruit类,类中有一个show方法。 有一个Apple类继承自Fruit类,该类有自己...

  • java多态(重要O!)

    一、多态的语法 关于java语言中的向上转型和向下转型 1、向上转型(upcasting):子 -->父 2、向下...

  • C# 泛型委托的 逆变与协变

    先说两个引子 1,类型的向上转型和向下转型 Animal类型 转为 Dog 类型为向下转型,反之。 2,泛型的转型...

  • Java中对象的向上转型和向下转型

    对象的向上转型:就是将子类对象向上转换成为父类类型。 对象的向下转型:就是将已经向上转换成为父类型的对象,重新还原...

  • 12.多态中的向上转型和向下转型

    多态中向上转型与向下转型 多态的转型分为向上转型与向下转型两种: A:向上转型:当有子类对象赋值给一个父类引用时,...

  • 继承向上转型和向下转型和动态绑定

    向下转型:把引用变量转化为子类类型向上转型:把引用变量转化为父类类型 Base.java Sub.java 详细解...

  • JavaSE之多态

    转型:向上转型(上溯造型)、向下转型(下溯造型) 向上转型:父类引用指向子类对象。 父类的引用 = 子类的对象(也...

  • 4.5dynamic_cast操作符

    向上转型:指用派生类指针指向基类对象 向下转型:指将基类指针指向派生类对象 向下转型不会有任何问题,而向上转型默认...

网友评论

    本文标题:JAVA对象类型向上转型和向下转型

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