Java重载和重写

重载

重载是指在同一个类中,定义两个或两个以上具有相同名字但是参数列表不同的方法。重载可以发生在同一个类的不同方法之间,也可以发生在继承关系中父类和子类的方法之间。

在继承关系中的表现

 

重写

重写是指在子类中重新定义父类的某个方法,方法名和参数列表必须与父类相同,返回类型也必须相同或者是其子类。重写的目的是为了改变父类方法的实现,以便适应子类的特定需求。在子类中重写父类的方法时,可以使用关键字@Override来标识。这可以提醒编译器检查方法是否正确重写了父类的方法,如果不正确则会编译错误。

 方法的重写

 

 返回类型必须保持一致或者是其子类

 

区别

【1】定义的位置不同:重载方法必须在同一个类中定义,而重写方法必须在子类中定义。 【2】方法名和参数列表不同:重载方法的方法名相同但参数列表不同,而重写方法的方法名和参数列表必须与父类相同。 【3】返回类型不同:重载方法的返回类型可以不同,而重写方法的返回类型必须相同或是其子类。 【4】目的不同:重载的目的是为了提高代码的可读性和简洁性,而重写的目的是为了在子类中灵活地修改父类的行为。
posted @   茴香儿  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开