friendly跟protected有什么不同? friendly是默认访问修饰符,也就是package级访问, 在同一个包内能被访问protected能被子类或者同一PACKAGE访问friendly不能被不在同一package的子类访问 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 friend是c++中的访问修饰符,java里没有这个修饰符。java里有一个修饰符与friend相似,就是缺省修饰符。所以你的问题应该是"缺省修饰符跟protected修饰符有什么区别?"。请先把概念弄清楚。 那么是否默认(相当于friendly)的权限比protected更大呢?那么protected究竟proctect些什么呢? protected:子类权限F:同包权限是不同的 在thinking java中写到:friendly:同一package内的所有类都可以访问。public:任何人在任何地方都可以访问。protected:同一package内可以访问,不同package内可以继承,注意只是继承。private:除了当事人所在的class,没有任何人可以访问这个成员。 刚才测试了一下,friendly和protected的差别体现在“不同package的子类”中,可以访问protected,不能访问friendly。 官方的文档称之为:包级私有. package-private public > protected > package-private > private 实现AbstractCollection出现空指针异常 java异常 请教乘法和乘方的问题 学java的发展方向 请各位朋友推荐一下学java 所需http基础的书 JTree刷新问题 java中如何加入回车键功能? 哈希表的一个问题 JAVA 版 OICQ 怪问题 微軟的sql server jdbc驅動居然不能識別sql server 2000的real類型 统计大家用的什么JAVA IDE,帮忙顶一下!
java里有一个修饰符与friend相似,就是缺省修饰符。
所以你的问题应该是"缺省修饰符跟protected修饰符有什么区别?"。请先把概念弄清楚。
那么protected究竟proctect些什么呢?
F:同包权限是不同的
friendly:同一package内的所有类都可以访问。
public:任何人在任何地方都可以访问。
protected:同一package内可以访问,不同package内可以继承,注意只是继承。
private:除了当事人所在的class,没有任何人可以访问这个成员。