方法重写和方法重载

原文链接:https://blog.csdn.net/qq_43500067/article/details/89598945

方法重写:
1、重写方法的方法名,参数列表必须相同,返回类型可以相同也可以是原类型的子类型。
2、重写方法不能比原方法抛出更多的异常。
3、重写方法的访问权限不能缩小
4、方法重写只能用于子类重写父类的方法,父类的一个方法只能被子类重写一次
5、被重写的方法不能是final类型,因为final修饰的方法是无法重写的
6、被重写的方法不能为static。如果父类中的方法为静态的,而子类中的方法不是静态的,但是两个方法除了这一点外其他都满足重写条件,那么会发生编译错误;反之亦然。即使父类和子类中的方法都是静态的,并且满足重写条件,但是仍然不会发生重写,因为静态方法是在编译的时候把静态方法和类的引用类型进行匹配。
7、重写是发生在运行时的,因为编译期编译器不知道并且没办法确定该去调用哪个方法,JVM会在代码运行的时候作出决定。
方法重载:
1、重载方法的方法名必须相同,参数列表必须不同,返回类型可以相同也可以不同。
2、重载是发生在编译时的,因为编译器可以根据参数的类型来选择使用哪个方法。
3、方法重载用于同一个类中的所有方法

posted @   yinghualeihenmei  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示