重载方法和覆盖方法有什么区别?谁能举例说明?
方法重载涉及在同一个类中具有相同名称但参数不同的两个或多个方法的概念。
void foo(int a) void foo(int a, float b)
方法覆盖是指具有相同参数但实现不同的两个方法。其中一个将存在于父类中,而另一个将存在于派生类或子类中。的@Override注释,而不是必需的,可以是有帮助的执行的方法的适当的首要在编译时。
@Override
class Parent { void foo(double d) { // do something } } class Child extends Parent { @Override void foo(double d){ // this method is overridden. } }