试题详情
简答题Overload和Override的区别?
  • 方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段,但两者的机制不同。
    方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同。参数不同具体体现为:或者参数的个数不相同,或者是参数的类型不同。方法覆盖(overriding)是指子类的方法名与父类的方法名完全相同,并且返回值类型、入口参数的数目、类型均相同,即在子类中重新改写了父类的同名方法。Java根据实际参数的个数和类型来选择调用合适的方法,这样就能使用相同的方法名实现不同的功能,体现了多态性。
  • 关注下方微信公众号,在线模考后查看

热门试题