2016 - 2024

感恩一路有你

上转型对象调用规则 Java:什么叫对象的上转型对象?

浏览量:2523 时间:2021-03-17 03:51:20 作者:admin

Java:什么叫对象的上转型对象?

让我提供一个更可靠和详细的解释。假设类A是类B的父类,当我们用一个子类创建一个对象,并把这个对象的引用放到父类的对象中,例如AAA=new B()或AAB=new B()A=B,我们称这个父类对象A,它是子类对象B的上转换对象,就像说“老虎”是哺乳动物。上层转换对象的实体是由子类创建的,但是上层转换对象会丢失原始对象的一些属性和功能。上层转换对象具有以下特点:

1上层转换对象不能操作子类的新成员变量(丢失这部分属性),不能使用子类的新方法(丢失一些函数)。

2. 转换对象可以操作子类继承或重写的成员变量,也可以使用子类继承或重写的方法。

3. 如果子类重写父类的方法,则必须在对象的上层转换对象调用该方法时调用重写方法。

向上转型的对象具有哪些特点?

1)transformation对象不能操作subclass的新成员变量(丢失这部分属性),也不能调用subclass的新方法(丢失一些行为)。

2)上层转换对象可以访问子类继承的和隐藏的成员变量,也可以调用子类继承的方法或子类重写的方法。transformation对象操作从子类继承的方法或子类重写的实例方法,这相当于调用这些方法的子类对象。因此,如果父类的实例方法被子类重写,则在对象的上层转换调用实例方法时,必须调用子类重写的实例方法。

上转型对象调用规则 上转型对象调用父类的方法 下转型

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。