后面我想明白了于是作一小记:
1.子类没有重写父类和子类的方法时,引用也就是实例化的对象是调用不到子类的方法的即是只能调用父类和子类的方法;2.如果子类有偅写了父类和子类的方法时,引用能够并且只能调用到
3.向上造型即是指:父类和子类引用指向子类的对象
那么有时候我们想用父类和子類的方法又想特指用子类的方法,通常一般做法可以是:声明两个引用分别实例化父类和子类和子类然后各自调用父类和子类、子类的方法。然而当我们认识了向上造型之后,我们可以这样做:只声明一个父类和子类引用变量实例化子类对象如果想调用父类和子类的方法那就无须重写,如果想调用子类的方法这时就作个重写(当然也可以将父类和子类引用强制转换为子类对象引用,这样也可以访问箌子类的方法)我们也就不难理解向上造型可以大大提高程序的可扩展性,利于代码维护