你这就是:父类引用指向子类对象
基本概念:
父类 引用=new 子类();
调用实例方法:
前提:查看父类中是否存在该方法 调用:调用的是子类中的重写的方法。
调用实例属性:
前提:父类中是否存在属性 调用:父类中的属性。
类属性:
前提:查看父类中是否存在该属性 调用: 调用的是父类中的类属性
类方法:
前提:查看父类中是否存在该属性 调用: 调用的是父类中的类方法
关于对象向上向下转型
向上转型: 父类引用指向子类对象 自动转换
向下转型: 将父类的引用强制转换成子类的引用。 强制转换
为什么向上转型:它提高了代码的扩展性与可维护性。
为什么向下转型: 因为要调用子类中特有的行为。
当他调用实例方法时,调用的是子类中重写的方法
另外,当他向下转型时,可以调用子类中特有的行为,不仅仅可以调用父类的属性方法啊 |