首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有继承的情况下,可以从不同的类进行方法重载吗?许多消息来源都声称没有。但我没有得到任何错误。为什么会这样呢?

在没有继承的情况下,是不可以从不同的类进行方法重载的。方法重载是指在同一个类中,可以定义多个方法名相同但参数列表不同的方法。当调用该方法时,编译器会根据传入的参数类型和数量来确定调用哪个方法。

在没有继承的情况下,我们无法直接访问其他类中的方法。如果尝试在一个类中定义与其他类中的方法相同的方法,编译器会将其视为该类中的一个独立方法,而不是方法重载。因此,即使方法名和参数列表相同,也不会出现编译错误。

这种情况下,如果没有得到任何错误,可能有以下几种可能性:

  1. 没有调用该方法:在代码中没有对该方法进行调用,因此没有出现错误。
  2. 方法被隐藏:在同一个类中定义了与其他类中方法相同的方法,但是没有进行调用。这种情况下,编译器会隐藏其他类中的方法,只会调用当前类中的方法。
  3. 方法名和参数列表相同,但是方法体不同:虽然方法名和参数列表相同,但是方法体的实现不同,因此编译器不会将其视为方法重载,而是将其视为不同的方法。

综上所述,在没有继承的情况下,是不可以从不同的类进行方法重载的。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券