修饰符可见性从大到小:
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) {}
}
子类重写方法可见性设置
最新推荐文章于 2024-07-23 04:12:28 发布