为啥在简单的现实生活中需要在 java 中重载? [复制]

Posted

技术标签:

【中文标题】为啥在简单的现实生活中需要在 java 中重载? [复制]【英文标题】:why need overloading in java in simple real life? [duplicate]为什么在简单的现实生活中需要在 java 中重载? [复制] 【发布时间】:2019-06-18 00:21:18 【问题描述】:

我很想知道为什么 java 中需要方法重载和覆盖?

我已经阅读了一些关于此的文章,但无法理解为什么实际上需要它? 经过这么多搜索后,我意识到假设我们想用多种蔬菜(土豆和番茄)装载卡车。我们的简单目标是将这些蔬菜装入卡车。现在有两种方法可以将这些蔬菜装入卡车。 1. 一个'बोरी(sack) 我们用土豆填满它,在另一个我们用西红柿填满它。 2.在一个袋子里,我们可以用番茄和土豆来装满它,在第二个袋子里,我们也可以用土豆和番茄来装满它。 在这两种情况下,我们都只是装载蔬菜。 如果蔬菜比卡车的装载能力更大,那么大家都知道我们要多用一辆卡车来装载剩下的蔬菜。 在整个过程中,我们的目标只是装载这些蔬菜,要么装在一辆卡车上,要么装在一辆以上的卡车上。 所以我们怎么能说这是重载。 因为在谷歌的每个网站和每个视频中(例如:在下面的给定链接中从 0:12 观看视频),任何地方的超载都意味着超载任何东西。 所以我的问题是为什么需要重载,根据我的例子,重载或加载有什么区别?

https://www.youtube.com/watch?v=oPReVfof9Ws

【问题讨论】:

【参考方案1】:

让我试着消除​​你的困惑。 一般来说,重载意味着:太多的东西,但就 java 而言,如果你声明同样的东西,那么一旦它被称为重载。所以不要混淆java中的术语重载和重载。 就像您可以在特定类中多次声明相同的方法(具有相同名称但不同参数的方法),然后它被称为方法重叠。

现在一般来说,在加载与超载之间:如果您将一些项目(x,y,z)放在某个地方,这意味着您正在增加该地方的负载。 但是,如果您将物品放得过多,则意味着您将这些物品超载到那个地方。

以及为什么我们需要在java中重载,你可以参考:Why is method overloading and overriding needed in java?

【讨论】:

好的。现在我明白了。非常感谢。 所以你可以接受答案:P 是的。我接受它。

以上是关于为啥在简单的现实生活中需要在 java 中重载? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-初步认识-第七章-构造函数重载

如果想在真实场景(现实生活)的视频中加入运动的动画人物(二维),要用到啥软件具体如何去做?

为啥 Java 类应该实现可比较的?

Java - 为啥没有基于返回类型的方法重载?

现实世界中哪些地方用到了Java?

为啥我不能在 PHP 中重载构造函数?