多态

多态

多态是指在不同的对象在调用同一个方法所呈现出不同的行为

同一引用类型 使用不同的实例对象 即父类引用子类对象

多态实现前提:

要有继承或者实现的关系

要有重写方法

要用父类引用子类对象

代码:

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("理头发");
}
}

注意:子类重载父类方法,父类中不存在该方法,向上转型后,父类是不能引用该方法的

多态的好处:消除类之间的耦合关系 提高了程序的扩展性和可维护性

多态的成员访问特点:

成员变量:编译看父类,运行看父类

成员方法:编译看父类,运行看子类

多态的使用场景:

使用父类作为一个方法的形参数 如果一个父类作为参数

posted @ 2022-06-18 14:53  baimingze  阅读(40)  评论(0)    收藏  举报