我的理解是
方法重载的特点是 方法的方法名相同而方法的形式参数的类型或数量不同 与方法的返回类型无关。
public void method(){};
public String method(String str ){return "hello world"}; 两个方法的返回值不同 但是形参 不同 所以是 重载;
方法重写主要指 子类继承父类的非私有方法,在子类定义一个与父类方法相同的方法,然后可以重写方法体。
如
class Demo_1
{
void method(){System.out.println("Hello Wold");}
}
class Demo_2 extends Demo_1
{
public void method(){System.out.println("Hello Hell");}
}
class Demo
{
public static void main(String [] args)
{
Demo_2 d =new Demo_2();
d.method();
}
}
值得 说明的是 当子类覆写父类 的方法时 其访问权限要大于父类的方法的访问权限 上面 子类的方法的权限是 public 而 父类 的 默认的 ; :victory:{:2_37:} |