1、为什么使用多态
频繁修改代码,代码可扩展性、可维护性差 使用多态优化
2、什么是多态
同一种事物,由于条件不同,产生的结果也不同
多态:同一个引用类型,使用不同的实例而执行不同操作
3、多态的使用
方法重写是实现多态的基础
1)在抽象父类中定义抽象方法
2)子类继承抽象父类并重写父类中所有的抽象方法
3)测试类中创建父类引用指向不同的子类实例,父类引用调用方法,调用的是子类重写后的那些方法
4、例
public class Master {
//定义给Pet类对象看病的方法
public void cure(Pet pet){
//传递过来的pet的健康值<60的时候需要看病
if(pet.getHealth()<60){
System.out.println("宠物生病了,需要去医院看病");
pet.toHospatil();
}
}
}
父类Object类里的无参构造方法
this.name = name;
this.health = health;
this.love = love;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
retur