上转型对象

原创 2015年05月04日 13:45:43

假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,例如:

          A  a;

         a=new B();

        A  a;

        B b=new B();

       a=b;

           这时,称对象a是对象b的上转型对象。对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。上转型对象具有如下特点:

(1)上转型对象不能操作子类新增的成员变量(失去了这部分属性),不能调用子类新增的方法(失掉了这一部分的行为)。

(2)上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。上转型对象操作子类继承的方法或子类重写的实例方法,起作用等价于           子类去调用这些方法。因此,如果子类重写了父类的某个实例方法后,当对象的上转型对象调用这个实例方法时一定是调用了子类重写的实例方法。

(3)如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。



Java4Android 21_对象的转型

  • 2014年09月07日 10:56
  • 22.5MB
  • 下载

上转型对象体现多态

  • 2016年04月16日 21:12
  • 3KB
  • 下载

JAVA中上转型对象的详细解释

JAVA中上转型对象的详细解释 首先是方法的参数是父类对象,传入子类对象是否可行 然后引出Parent p = new Children(); 这句代码不是很理解,google的过程中引出向上转...

java 基础 4 super、final关键字及上转型对象的使用

一、super 关键字的使用 当子类的构造方法创建一个子类对象时,子类的构造方法总是调用父类的某个构造方法。也就是说,如果子类的构造方法没有明显的指明使用父类的那个构造方法,子类就调用父类不带参...

关于父类引用指向子类对象(A a = New B();)的使用,理解向上转型

首先什么是向上转型?       向上转型是JAVA中的一种调用方式,是多态的一种表现。向上转型并非是将B自动向上转型为A的对象,相反它是从另一种角度去理解向上两字的:它是对A的对象的方法的扩充,即A...

iPhone开发之深入浅出 (6) — ARC之对象转型

转载: http://article.ityran.com/tutorials 原文链接:http://www.yifeiyang.net/development-of-the-iphone-sim...

java基础之对象的向上转型

对象的向上转型 什么是向上转型:将子类的对象赋值给父类的引用。 1、一个引用可以调用哪些变量(变量和函数),取决于这个引用的类型中变量的定义。    p这个引用是Person类型,Person类...

java基础学习总结——对象转型

作者:孤傲苍狼 链接:http://www.cnblogs.com/xdp-gacl/p/3647810.html 来源:博客园 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注...

java之上转型对象

1. 上转型对象 上转型对象是将子类的对象赋值给父类的引用,形如: SuperClass sup = subClass; 上转型对象不能使用子类新增成员(包括成员变量,成员方法),只能使用...

JAVA对象转型(一)

先看下面代码(引自JAVA核心技术):一个Employee类和一个继承于Employee类的Manager类。Manager类中新增了bonus成员变量,并且新增了getBonus() 方法,然后又重...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:上转型对象
举报原因:
原因补充:

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