永发信息网

重载和覆盖有什么不同?

答案:4  悬赏:50  手机版
解决时间 2021-01-03 19:46
  • 提问者网友:城市野鹿
  • 2021-01-03 10:47
重载和覆盖有什么不同?
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-01-03 11:20
重载一般在同一个类中发生,方法名字相同但参数类型与个数不同,返回类型与修饰符也可以不同。方法重写发生在父类与子类之间,两个类存在继承关系,方法重写时方法的定义(修饰符,返回类型,参数列表)必须相同,只是方法体(方法实现)不同。
全部回答
  • 1楼网友:煞尾
  • 2021-01-03 15:29

1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系 2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。 3、覆盖要求参数列表相同;重载要求参数列表不同。 4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。

  • 2楼网友:低音帝王
  • 2021-01-03 13:57
重载:一个类中的方法与另一个方法同名,但是参数表不同。 覆盖:当子类声明了与基类相同名字的方法,而且使用了相同的签名时,就称派生类的成员覆盖了基类的成员
  • 3楼网友:轻熟杀无赦
  • 2021-01-03 12:31
override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写{ return 0; }//正确,重载自身的方法,可以有不同的访问权限和返回值,EBuTUa
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯