上转型对象

原创 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)如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。



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

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

对象的上转型对象

假设Animal类是Tiger类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,比如:         Animal a;         a=new Tiger();   ...
  • u013514928
  • u013514928
  • 2016年01月08日 20:20
  • 1321

上转型对象

1.上转型对象:是指用父类定义,用子类构造的对象2.上转型对象的继承性          (1)上转型对象不能操作子类新增的成员变量(不包括重写的成员变量),也不能使用子类新增的方法(也不包括重写的方...
  • windy8833
  • windy8833
  • 2010年02月03日 10:57
  • 1688

对象的上转型对象

原型假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象对象中时,称对象A是对象B的上转型对象。 A a; a=new B();或 A a; B b...
  • Wake_me_Up123
  • Wake_me_Up123
  • 2016年09月25日 11:20
  • 222

重写——上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法

上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法子类重写父类的前提是;方法名一样,参数类型和个数一样。举一例可以说明之: class Father {public Father(...
  • phuwan
  • phuwan
  • 2007年03月16日 22:24
  • 1175

java入门-对象的上转型对象

我刚接触是觉得这个概念有点抽象,
  • xiaokehai
  • xiaokehai
  • 2014年10月25日 15:26
  • 415

上转型对象和接口回调

//上转型对象的理解 class AA { void func() { System.out.println("class AA"); } } class BB extends AA {...
  • blackmanren
  • blackmanren
  • 2013年07月05日 14:12
  • 992

上转型 下转型

Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) 、向下转型(downcas...
  • lalalademaxi
  • lalalademaxi
  • 2016年11月06日 17:16
  • 313

对象转型(向上转型和向下转型)

一、对象转型介绍 对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型。转型的意思是:如把float类型转成int类型,把doub...
  • qq_24892029
  • qq_24892029
  • 2016年05月09日 17:04
  • 1047

Java中多态 / 上转型对象 和接口回调的对比

多态 / 上转型上转型对象是多态的表现形式上转型对象就是指用子类创建一个对象,并把这个对象的引用放大父类的对象中。A 是 B 的父类A a;a = new B();或者A a;B b = new B(...
  • cuihao0532
  • cuihao0532
  • 2012年12月05日 17:21
  • 622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:上转型对象
举报原因:
原因补充:

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