说说重载(Overloading)和重写(Overriding)的区别。
What’s the difference between method overloading and overriding?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: Java
标签: 重载, 重写, OOP基础
参考答案摘要
答案 重载:同一个类里方法名相同、参数列表不同(数量/类型/顺序),属于编译期多态,返回值不同不构成重载;重写:子类对父类同签名方法提供新实现,属于运行期多态,要求方法名/参数一致,访问权限不能更严格,返回类型可协变,且常配合@Override。简单记:重载“换参数”,重写“换实现”。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。