一.方法的重载是发生在同一个类中,多个方法具有相同的名字,不同的参数列表(参数的数量或参数类型不能完全相同)和方法体。
方法的重写发生在父子类中,方法名、参数列表,方法体不同。
二.重载体现了一个类中的多态性,让类以统一的方式处理不同类型的数据。
重写体现了父类与子类的多态性,重写具有两同两小一大原则:
两同:
1)方法名相同
2)参数列表相同
两小:
子类方法的返回值类型小于或等于父类方法的
1)void时,必须相等
2)基本类型时,必须相等
3)引用类型时,小于或等于
子类方法抛出的异常小于或等于超类方法的
一大:
子类方法的访问权限大于或等于父类方法的 public>protected>default>private