java多态的案例

class Animal{
    int age = 100;
    // 如果父类中没有call方法,那么子类中也不能调用该方法,编译时会出错
    public void call(){
        System.out.println("动物再叫。。。。。。。。");
    }
    public static void study(){
        System.out.println("在父类中学习");
    }

}
class Dog extends Animal{
    int age = 20;
    public void call() {
        System.out.println("狗在叫。。。。。。。");
    }
    
    public static void study(){
        System.out.println("在学校学习");
    }
}

/**
 * 要实现多态,需要满足以下条件
 * 1.要有继承关系
 * 2.方法的重写
 * 3.要有父类的引用指向子类对象
 */
public class Study_DuoTai {
    public static void main(String[] args) {
        // 父类引用指向子类对象
        Animal a1 = new Dog();
        a1.call();
        System.out.println(a1.age);
    }
}
posted @ 2022-11-01 18:45  竹石2020  阅读(22)  评论(0编辑  收藏  举报