当子类继承父类后,发现父类的方法需要修改,对该方法进行重写,这种行为叫方法覆盖。
方法覆盖要求子类与父类的方法一模一样,否则就是方法重载。
package schoolworld; public class Fu { private String str; public void input() { str="我要喝水"; System.out.println(str); } }
package schoolworld; public class Zi extends Fu{ private String str; public void input() { str="我要吃饭"; System.out.println(str); //super.input(); } }
上述代码的运行结果为:我要吃饭
如果想要调用父类被覆盖的方法就要用到super关键字,去掉注释符的运行结果为:我要吃饭 我要喝水,调用了父类被覆盖的方法。
java“方法覆盖”的语法规则
(1)覆盖方法的允许访问范围不能小于原方法。
(2)覆盖方法所抛出的异常不能被原方法更多。
(3)声明为final的方法不允许被覆盖。
(4)不能覆盖静态方法。
标签:覆盖,我要,str,父类,方法,public From: https://www.cnblogs.com/cinan/p/16854659.html