子类重写方法可见性设置

来源:互联网 发布:淘宝美的官方旗舰店 编辑:程序博客网 时间:2024/06/01 14:30
修饰符可见性从大到小:public > protected > package(什么都不加,默认情况下) > private保持一个原则:子类重写的方法可见性不能比父类低/** * 子类重写方法可见性 * @author ZHOUMI2 * */class Base {    public Base() {        // ...    }    // 可见性为package    void fun(int m) {        // ...    }    // 可见性为public    public void fun2(int n) {        // ...    }}public class Child extends Base {    /*        由于父类fun方法可见性为package        那么重写fun方法可见性可以设置为package,protected,public    */    // 设置为package    void fun(int m) {}    // 设置为protected    // protected void fun(int m) {}    // 设置为public    // public void fun(int m) {}    /*        由于父类fun2方法可见性为public        那么重写fun2方法可见性只可以设置为public    */    public void fun2(int n) {}}
0 0