多态
多态
多态是指在不同的对象在调用同一个方法所呈现出不同的行为
同一引用类型 使用不同的实例对象 即父类引用子类对象
多态实现前提:
要有继承或者实现的关系
要有重写方法
要用父类引用子类对象
代码:
public class Baidemo06 {
public static void main(String[] args) {
CatMate catMate=new hospital();
catMate.cutn();
CatMate Mate=new barber();
Mate.cutn();
}
}
class CatMate{
public void cutn(){
System.out.println("未知");
}
}
class hospital extends CatMate{
@Override
public void cutn() {
System.out.println("救治病人");
}
}
class barber extends CatMate{
@Override
public void cutn() {
System.out.println("理头发");
}
}
注意:子类重载父类方法,父类中不存在该方法,向上转型后,父类是不能引用该方法的
多态的好处:消除类之间的耦合关系 提高了程序的扩展性和可维护性
多态的成员访问特点:
成员变量:编译看父类,运行看父类
成员方法:编译看父类,运行看子类
多态的使用场景:
使用父类作为一个方法的形参数 如果一个父类作为参数

浙公网安备 33010602011771号