面向对象三大特性之多态
多态:具有表现多种形态能力的特征。同样的操作对不同的实例表现为不同的结果。
为什么要使用多态?
用增加重载方法数量的方式实现多态还是要改源码,比较麻烦,使用多态可以从容解决。
如何实现多态?
1.有继承关系
例:
public class Dog **extends** Pet {}
2.有方法的重写
例:
@Override
public void eat() {
System.out.println("狗在吃狗粮");
this.setHealth(this.getHealth()+3);
}
3.父类引用指向子类对象
Father fu1=new Son();
fu1.a();
fu1.b();