image.png
    父类:

    1. package com.demo4;
    2. public abstract class Animal {
    3. public abstract void eat();
    4. }

    子类:

    1. package com.demo4;
    2. public class Cat extends Animal {
    3. @Override
    4. public void eat(){
    5. System.out.println("猫吃鱼");
    6. }
    7. public void catchMouse(){
    8. System.out.println("猫抓老鼠");
    9. }
    10. }

    调用:

    1. package com.demo4;
    2. public class AnimalRun {
    3. public static void main(String[] args) {
    4. // 对象向上引用就是:父类引用指向子类对象
    5. Animal animal=new Cat();
    6. animal.eat();
    7. //animal.catchMouse()//错误写法
    8. }
    9. }

    注意:向上转型无法调用子类自己的方法,解决方案:使用对象的向下转型