Q
覆盖和超载透视
0
A
回答
2
重载和重写不是相互排斥的。
class Parent {
void foo() {}
void foo(int a) {}
void bar() {}
}
class Child extends Parent {
void foo() {} // overriding and overloading
void foo(double b) {} // overloading
void bar() {} // overriding
}
+0
类父{ 无效美孚(INT A){} } 类儿童延伸父{ 无效美孚(INT A,双B){} //是重写和重载?? } 类儿童延伸父{ 无效美孚(){} //重写和重载 无效美孚(INT A,双B){} //是重写和重载?? void bar(){} //覆盖 } –
0
实际上,这两个原因是:
- 覆盖 - 它具有相同的方法签名作为父类的方法。
- 重载 - 它具有与父类相同的方法名称,但具有不同的签名。
相关问题
- 1. 方法覆盖和功能覆盖/超载有什么区别
- 2. 覆盖,超载和隐藏在OOP
- 3. 多态 - 超载/覆盖
- 4. 函数覆盖或超载
- 5. 透明视图覆盖用于绘图
- 6. JFrame的半透明加载覆盖
- 7. 创建透明加载覆盖
- 8. 用透明覆盖物覆盖div
- 9. 加载栏覆盖视图
- 10. SDL透明覆盖
- 11. libgdx透明覆盖
- 12. 装载机覆盖超过单格
- 13. VB.net中的超载与覆盖
- 14. 覆盖ADL选择的超载
- 15. 新/删除“覆盖”与“超载”
- 16. 覆盖和框不透明冲突
- 17. 不透明度和覆盖:算法
- 18. NSScrollview和透明,覆盖NSScroller子类
- 19. 为什么我的'透明'覆盖视图不透明?
- 20. 覆盖视图和定位
- 21. PrettyPhoto和youtube视频覆盖
- 22. 函数重载和覆盖
- 23. jQtouch和jquery加载覆盖
- 24. Java重载和覆盖
- 25. 文本覆盖不透明
- 26. 覆盖不透明风格
- 27. 半透明覆盖配置
- 28. 透明覆盖在tablelayout
- 29. 透明地面覆盖
- 30. Matlab透明覆盖矩阵
没问题。在这种情况下,您将有一个覆盖(父母的相同签名)和超载(父母的不同签名) – Victor
覆盖。认为子类正在重写该方法,因为它不再调用父方法。对于重载,认为你正在用同名的方法重载。 –