因为Protected 的变量和方法,同样可被同一package中的类(不必是其子类)调用
解决方案 »
- Access里用SQL的insert语句插入一条信息
- 如何捕捉JComboBox的箭头点击事件
- java类中的私有非静态成员能直接在类中初始化?
- iReport+jasperReports打印问题
- java反编译时遇到的问题,高手请赐教
- 百分求助!小弟将要在华为面试,谁有华为最近的面试题,能记得的告诉我,面试过后有重将!!!
- getClass() 和 newInstance()两个方法?
- 大家帮我分析以下程序!!哪里错了?
- 多个进程能同时监听一个端口吗?
- 多线程不停执行if判断,即便if条件正确也不执行(判断的是另一个类的公共静态变量),在线程run方法最前面加一句输出print语句却又执行了,求解……
- 请问:如何在Jbuilder4.0中实现树状列?
- 如何用java写存储oracle的BLOB字段?
你看看下面的代码:
/*** NewClass.java ****/
package fff;
public class NewClass
{
public void f1(){
System.out.println("f1()");
}
protected void f2(){
System.out.println("f2()");
}
} /***** TestClass.java *******/
public class TestClass{
public static void main(String[] args){
NewClass refClass=new NewClass();
refClass.f1();
refClass.f2();//why can access the prortected method of NewClass
}
}这样两个程序在编译时就会报下面的错误:
TestClass.java:8: f2()has protected access in xieli.NewClass
a.f2();//why can access the prortected method of NewClass
^
1 个错误
friendly:只有同一包内能访问。
protected:同一包内和所有子类都能访问
而友元的私有成员和保护成员是可以被访问的。