我正在努力了解为什么Java中需要方法重载和重写?
我已经阅读了一些与此相关的文章,但无法理解为什么实际上需要它? 经过如此多的搜索,我意识到我们应该为卡车装载多种类型的蔬菜(马铃薯和番茄)。我们的简单目标是将这些蔬菜装到卡车上。现在有两种方法可以将这些蔬菜装到卡车上。 1.一个(袋)我们用土豆装满,另外一个我们用番茄装满。 2.在一个麻袋中,我们可以同时加入番茄和土豆,在第二麻袋中,我们也可以同时加入马铃薯和番茄。 在两种情况下,我们都只是装蔬菜。 如果蔬菜比卡车的装载量大,那么所有人都知道我们将再使用一辆卡车来装载其余的蔬菜。 总的来说,我们的目标是将这些蔬菜装进一辆卡车或一辆以上的卡车中。 所以我们怎么可以说这是超负荷的。 因为在Google的每个网站上和每个视频中(例如:在下面的给定链接中观看0:12中的视频),任何地方的过载都意味着过载任何东西。 所以我的问题是,为什么需要重载?根据我的示例,重载或加载之间有什么区别?
答案 0 :(得分:0)
让我尝试消除您的困惑。 一般来说,Overload意味着:太多了,但就Java而言,如果您声明同一件事,则将其称为过载。因此,不要在Java中的术语重载和重载之间混淆。 就像您可以在一个特定的类中多次声明相同的方法(具有相同名称但参数不同的方法),然后将其称为方法覆盖。
现在一般来说,加载与超载之间是:如果将某些项(x,y,z)放置在某些位置,则意味着您正在增加该位置的负载。 但是,如果您放置的物品过多,则意味着这些物品会使该地方超载。
关于为什么我们需要Java重载,您可以参考:Why is method overloading and overriding needed in java?