多态

多态的要点:

1.多态是方法的多态,不是属性的多态(多态与属性无关)

2.多态存在要有3个必要条件:继承、方法重写、父类引用指向子类对象。

3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。
public class TestPolym {
    public static void main(String[] args) {
        Animal a = new Animal();
        animalCry(a);
        
        Dog d = new Dog();
        animalCry(d);
        
        Cat t = new Cat();
        animalCry(t);
    }
    
    //多态的关键,通过父类的引用调用子类重写的方法。
    static void animalCry(Animal a) {
        a.shout();
    }
}

class Animal{
    public void shout() {
        System.out.println(“叫了一声”);
    }
}
class Dog extends Animal{
    public void shout() {
        System.out.println(“汪汪汪!”);
    }
}
class Cat extends Animal{
    public void shout() {
        System.out.println(“喵喵喵!”);

作者:心支柱
来源:CSDN
原文:https://blog.csdn.net/u010962876/article/details/83154030
版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇:ZROI 2019 寒假省选线下自闭赛2


下一篇:动态绑定和静态绑定