方法重写
方法重写
子类和父类中一模一样的方法声明(方法名,形参相同,返回值类型)
应用场景:当子类需要父类的功能,而功能主体子类有自己特有功能
方法重载与方法重写的区别
- 重写:在继承体系中,子类出现了和父类一模一样的方法声明(方法名,参数列表,返回值类型)
- 重载:在同一个类中,方法名相同,参数列表不同,与返回值无关。
注意事项:
- 父类中私有方法不能被重写
- 父类静态方法,子类必须通过静态方法进行重写。父类非静态方法,子类也必须通过非静态方法进行重写
- 注意:静态方法不能被重写!如果子类中,也存在一个方法声明一模一样的方法可以理解为,子类将父类中同名的方法,隐藏起来,并非是方法重写(采用注解@Override,编译无法通过)
- 重写时:子类的访问权限大于等于父类