方法重载(overload):
在同一个类中,方法名一致,参数列表不一致的称之为重载。
所谓参数列表不同,是指:
1. 参数个数不同
2. 参数类型不同
3. 参数顺序不同
方法的返回类型、修饰符不做限制。
方法重载的意义在于在方法参数使用类型较为丰富的情况下可以方便方法的调用。
方法重写(override):
在子类中编写与父类相同的方法称为方法的重写。一般在方法头上一行标注@Override。
所谓相同是指:
1. 方法名一致
2. 参数列表一致
3. 返回类型一致
方法重写需满足的其他基本条件:
1. 存在继承关系
2. 重写方法的访问修饰符范围必须大于等于父类方法的访问修饰符
子类将方法重写之后,创建的对象无论是当做子类看待(子类 子类对象 = new 子类();)还是当做父类看待(子类 子类对象 = new 子类();)其展示出来的特性都是子类的(由子类new出)。
可以在子类使用super,父类方法(); 主动调用被“覆盖”的父类方法。