方法覆盖

当子类继承父类后,发现父类的方法需要修改,对该方法进行重写,这种行为叫方法覆盖。

方法覆盖要求子类与父类的方法一模一样,否则就是方法重载。

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)不能覆盖静态方法。

posted @ 2022-11-03 15:36  辞楠  阅读(107)  评论(0)    收藏  举报