上转型对象调用规则 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对象操作从子类继承的方法或子类重写的实例方法,这相当于调用这些方法的子类对象。因此,如果父类的实例方法被子类重写,则在对象的上层转换调用实例方法时,必须调用子类重写的实例方法。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。