方法重载
当一个类中的“功能1”和功能“2”相似的情况下,可以考虑将方法进行重载,
重载必须满足的三个条件
- 条件1:在同一个类中,
- 条件2:方法名相同
- 条件3:方法的参数列表不同(个数,顺序,类型)
方法覆盖(重写)
什么是方法覆盖?
- 当子类继承父类之后,父类的方法达不到或者不符合子类在开发中的要求和效果,就可以对父类的方法进行覆盖
- 方法覆盖不需要满足的是两个类之间有继承关系,方法的覆盖只能覆盖父类型 的方法,属性和构造方法都不能进行覆盖
- 因为子类继承父类不能继承父类的构造方法
方法覆盖的条件
- 条件一:两个类中具有继承关系
- 条件二:方法名相同,参数列表相同,返回值类型相同,
- 条件三:修饰符列表只能比父类方法高
- 条件四:重写之后的方法不能比之前的方法异常多,可以更少
方法覆盖之后,子类调用的方法一定是覆盖之后的方法,
注意事项:覆盖只能覆盖实例方法,不能覆盖静态方法