多态性指的是同一操作(行为)用于某一类的对象,有不同的解释,产生不同的结果
多态存在的三个条件:
a.存在继承或实现的关系
b.同样的方法调用执行不同的操作
c.在运行时父类或接口的引用变量可以引用其子类的对象
多态作用:
a.将接口和实现分离
b.消除了类型之间的耦合关系
c.提高了程序的拓展性和可维护性
class Animal{
public void eat(){
};
}
class dog extends Animal{
public void eat(){
System.out.println("狗吃骨头");
}
}
class cat extends Animal{
public void eat(){
System.out.println("猫吃鱼");
}
}
public class Demo1 {
public static void main(String[] args) {
Animal an1 = new dog();
an1.eat();
Animal an2 = new cat();
an2.eat();
}
}