方法的重写override
意义:子类可以根据需要,定义特定于自己的行为。既沿袭了父类的功能名称,又根据子类的需要重新实现父类方法,从而进行扩展增强。
为什么要方法重写?
1、当父类的要求无法完成子类的需要时就需要进行方法重写。
2、当子类中需要特定的功能时就需要方法重写。
方法重写的要求
1、重写的方法必须要与父类一模一样(方法名,参数列表,返回值类型)
2、重写可以使用@override注解来进行标识。
3、子类中的权限修饰符必须大于父类的。
(public>protected>默认>private)
总结:即三同一大
注意:重写不修改父类的方法,只是修改子类的方法。
非虚方法:不能被重写或者说覆盖的方法,指的是构造方法、静态方法、私有方法和final 修饰的方法。
虚方法:则是能被重写的方法,一般指的是实例方法。