珍爱网Java后端面试真题及详细答案(真实面试版).docx

珍爱网Java后端面试真题及详细答案(真实面试版).docx

珍爱网Java后端面试真题及详细答案(真实面试版)

一、Java基础高频真题

1、重写和重载的核心区别?日常开发分别用在什么场景?

参考答案:

两者都是Java多态的体现,但应用层级和规则完全不同:

1.重载(Overload):发生在同一个类中,方法名必须相同,参数列表(个数、类型、顺序)必须不同,返回值、修饰符不做限制。属于编译期多态,编译时就确定调用哪个方法。

日常场景:工具类、接口兼容适配,比如字符串工具类的多个substring方法、接口新增参数兼容旧版本逻辑。

2.重写(Override):发生在父子类之间,方法名、参数列表、返回值必须完全一致,修饰符权限不能比父类更严格,

文档评论(0)

1亿VIP精品文档

相关文档