关于protected修饰符的问题
程序员文章站
2022-07-15 07:58:40
...
protected修饰符只会在同一个包内才可以访问
加入同时有A包和B包
在A包内有基类father,protected方法
protected void speak()
{
System.out.println("大家好");
}
那么在A包内的类及A的子类都可以访问
如果B包内有一个类son继承了father类
此时如果son类没有重写speak类
那么在B包内的son类的实例还是无法访问speak方法
但是在A包内的son的实例们可以访问speak方法
如果son类重写了speak方法
此时如果在son类还是protected修饰符
那么在A包内如果
son s=new son();
还是无法访问speak方法,因为此时speak方法在B包,不同包无法访问。
但是,如果
father s=new son();
此时就可以调用son重写的speak方法
在B包中同理
如果以son声明可以调用,以father调用则不可
上一篇: 抽象方法的访问修饰符
下一篇: 方法的修饰符
推荐阅读
-
详解关于IntelliJ IDEA中Schedule for Addition 的问题
-
关于惠普cq40-422tx声卡驱动安装的问题
-
关于Tar包压缩时相对路径的问题探讨
-
SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析
-
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
-
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
-
网站备案注销方法 关于网站备案问题的解答
-
关于C#连接FTP时路径问题的解决方法
-
关于SQL语句中的AND和OR执行顺序遇到的问题
-
关于PHP5.6+版本“No input file specified”问题的解决