@@@@@@@@@@@@@@@@@@@@@@sub class | Any Class SamePackage Y | Y OutSide Package Y | N
protected充许子类访问是不是你的面向对象基础还有点问题
aaa.SuperClass@6b97fd这是什么意思?
aaa.SuperClass@6b97fd这是什么意思? @后面得是a得值所在得物理地址得!
是你的输出吗,如果是,看看Object对象的toString方法就知道了。
package aaa;public class SuperClass { protected int b=133; public void f() { System.out.println("this is my metnod protected"); } }import aaa.SuperClass; public class SubClass extends SuperClass { public static void main(String[] args) { SuperClass a=new SuperClass(); a.f(); System.out.println(b); }}为什么不能用b???
>>protected int b=133; 加个静态static protected static int b=133;
SamePackage Y | Y
OutSide Package Y | N
@后面得是a得值所在得物理地址得!
{
protected int b=133; public void f()
{
System.out.println("this is my metnod protected");
}
}import aaa.SuperClass;
public class SubClass extends SuperClass
{
public static void main(String[] args)
{
SuperClass a=new SuperClass();
a.f();
System.out.println(b); }}为什么不能用b???
加个静态static
protected static int b=133;