
父类:
package com.demo4;public abstract class Animal {public abstract void eat();}
子类:
package com.demo4;public class Cat extends Animal {@Overridepublic void eat(){System.out.println("猫吃鱼");}public void catchMouse(){System.out.println("猫抓老鼠");}}
调用:
package com.demo4;public class AnimalRun {public static void main(String[] args) {// 对象向上引用就是:父类引用指向子类对象Animal animal=new Cat();animal.eat();//animal.catchMouse()//错误写法}}
注意:向上转型无法调用子类自己的方法,解决方案:使用对象的向下转型
