简答题

Overload和Override的区别?

正确答案

方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段,但两者的机制不同。
方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同。参数不同具体体现为:或者参数的个数不相同,或者是参数的类型不同。方法覆盖(overriding)是指子类的方法名与父类的方法名完全相同,并且返回值类型、入口参数的数目、类型均相同,即在子类中重新改写了父类的同名方法。Java根据实际参数的个数和类型来选择调用合适的方法,这样就能使用相同的方法名实现不同的功能,体现了多态性。

答案解析

相似试题
  • 简述Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

    简答题查看答案

  • Override,Overload,的区别?

    简答题查看答案

  • override与重载的区别

    简答题查看答案

  • 简述override与重载的区别

    简答题查看答案

  • 构造器Constructor是否可被override?

    简答题查看答案

  • 构造器Constructor是否可以被继承?是否可以被Override?

    简答题查看答案

  • 下列方法头中哪一个不与其他方法形成重载(overload)关系()

    单选题查看答案

  • 出现“Override enable-Defaults loaded”,可能是你在BIOS内的设定并不适合你的计算机。()

    判断题查看答案

  • 查询和表有什么区别?查询和筛选有什么区别?

    简答题查看答案