多态

多态

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

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

多态实现前提:

要有继承或者实现的关系

要有重写方法

要用父类引用子类对象

代码:

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 @   baimingze  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示