多态
多态是指同一个方法因为对象不同而实现多种不同的行为方式
多态的存在条件:继承,方法重写,父类引用指向子类对象 Parent p = new Child();
实现多态的代码如下
public class Animal {
public void cry(){
System.out.println("叫了一声");
}
}
public class Cat extends Animal{
@Override
public void cry() {
System.out.println("喵喵的叫了一声");
}
}
public class Dog extends Animal{
@Override
public void cry() {
System.out.println("汪汪的叫了一声");
}
}
public class Application {
public static void main(String[] args) {
Animal animal = new Cat();
animal.cry();
Animal animal1 = new Dog();
animal1.cry();
}
}
当使用多态的方式调用方法是首先要先确认父类中是否存在所调用的方法如果父类存在再去调用子类的同名方法
多态的好处:可以使程序有良好的扩展