多态,是指在Java面向对象中,不同的类实现同一方法调用,会有不同的结果。
也就是多种状态。拿一个现实中的实例来举例:张三既可以睡觉,可以吃饭,也可以做饭。这就是张三的多种状态。

下面是一个经典的多态实例:

public class Test{
    public static void main(String[]args){
        Animal animal = new Animal();
        Animal dog = new Dog();
        Animal car = new Cat();
        animal.shout();
        dog.shout();
        car.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("喵喵喵!");
    }
}

可以看到动物类的 "叫声" 方法可以有多种状态。输出结果为:

》》》叫了一声
》》》旺旺旺!
》》》喵喵喵!

值得注意的是,实现多态的过程中其他类是需要继承父类的。所以才会产生多态