protected 子类对象可见 父类对象不可见两个不同包 父类放在testinf包 子类放在fff包
//父类
package testinf;public class AA {
protected String sSting="123456";
}//------------------------////子类
package fff;
import testinf.AA;public class R extends AA{
public static void main(String[] args) {
AA aa = new AA();
//---System.out.println(aa.sSting);为什么父类访问不了
R r = new R();
System.out.println(r.sSting);
}
}
//父类
package testinf;public class AA {
protected String sSting="123456";
}//------------------------////子类
package fff;
import testinf.AA;public class R extends AA{
public static void main(String[] args) {
AA aa = new AA();
//---System.out.println(aa.sSting);为什么父类访问不了
R r = new R();
System.out.println(r.sSting);
}
}
解决方案 »
- DJNativeSwing包实现多标签
- java存储结构
- netBeans导入不进去jar包
- JAVA中有没有类似VB 的GridData的控件啊,要实现填写数据,直接存入数据库中,而非像table那样直接显示数据库数据啊??
- 关于 JdbComboBox 取出数据库数据以后怎么获得选定的数据的问题
- 关于ftp中list(filename)方法的问题?各位帮顶
- 求书:《Java Rules 》第二版,(英文/电子版)
- tiles definition的问题
- 请问这段初始化代码为什么出错??谢谢
- 何为守护进程?
- 程序在pstmt.executeBatch();的地方就一直不动了
- 各位大侠帮我看看哪错了!!!
private 为该类访问属性,只能在该类内部访问。
protected 为包访问属性,只能在该包中访问,在其他包中就不能访问了。
public 为公共访问属性,不论是在包中还是在包外都能访问。
protected怎莫会是包访问权限呢
也就是说要通过子类的引用去访问才可以,这是java的规则另外,注意,父类的属性和方法都是可以继承的
但是属性不可以修改,而方法可以被重写
也就是说要通过子类的引用去访问才可以,这是java的规则。正解。
protected修饰的成员只能在类及子类内部访问
AA aa=new AA();//---System.out.println(aa.sSting);为什么父类访问不了?是因为不在A的内部
R r=new R(); System.out.println(r.sSting); 可以。是因为在B的内部(main同样属于B)
package testinf;public class AA {
protected String sSting="123456";
}
//子类
package fff;
import testinf.AA;public class R extends AA{
public static void main(String[] args) {
AA aa = new AA();
//---System.out.println(aa.sSting);为什么父类访问不了
R r = new R();
System.out.println(r.sSting);
}
}在子类中根本调用不到 AA类中用 protected 修饰的访问不了