继承protected函数如何调用

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在文件夹workplace里有一个class:


package workplace;

public class ProtectedFunc {
protected void eat(){
System.out.println("eat something");
}
}



在workplace文件夹的上一级文件夹里有1个class:


import workplace.*;

class Abc extends ProtectedFunc{
void eat(String s) {
super.eat();
System.out.println(s + "abc");
}
public static void main(String[] args) {
Abc a = new Abc();
a.eat();
ProtectedFunc p = new ProtectedFunc();
p.eat();

}
}



问: 为什么 a.eat()不报错,而p.eat()就报错啊?

错误:Abc.java:12: eat()可以在ProtectedFunc中访问protected
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
「已注销」
Java SE 62,621 成员 307,251 内容