天天看点

方法的重载、重写

方法重载

1、概念

  • 在同一个类中,多个方法名相同,参数列表不同的方法就构成方法重载。

2、重载的好处

  • 可以方便调用者使用(将功能相似,参数不同的多个方法,归纳为同名的方法,可以少记方法名)

3、参数列表不同

  • 参数个数不同
  • 参数类型不同
  • 参数类型不同的情况下,顺序不同

方法重写

1、方法重写概念

  • 子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样

2、方法重写的应用场景

  • 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容

3、Override注解

  • 用来检测当前的方法,是否是重写的方法,起到【校验】的作用

4、方法重写的注意事项

  • 私有方法不能被重写(父类私有成员子类是不能继承的)
  • 子类方法访问权限不能更低(public > 默认 > 私有)
  • 静态方法不能被重写,如果子类也有相同的方法,并不是重写的父类的方法

重载与重写的区别

  • 方法重载:在同一个类中,方法名相同,参数列表不同,与返回值无关。
  • 方法重写:在继承体系中,子类出现了和父类一模一样的方法声明(方法名,参数列表,返回值类型)。