当前位置: 技术问答>java相关
一道protected小问题???!!!在线等!!!!!!
来源: 互联网 发布时间:2015-11-12
本文导语: import aaa.SuperClass; public class SubClass extends SuperClass { public static void main(String[] args) { SuperClass a=new SuperClass(); a.f(); System.out.println(a); } } package aaa; public class SuperClass { protected in...
import aaa.SuperClass;
public class SubClass extends SuperClass
{
public static void main(String[] args)
{
SuperClass a=new SuperClass();
a.f();
System.out.println(a);
}
}
package aaa;
public class SuperClass
{
protected int a=133;
public void f()
{
System.out.println("this is my metnod protected");
}
}
写了一个包,想试一下protected的用法,书上讲的在不同包中可用protected可访问数据
但有时无法,请问一下什么情况下protected方法和变量在不同包中可访问?
我上面的结果是aaa.SuperClass@6b97fd这是什么意思?
public class SubClass extends SuperClass
{
public static void main(String[] args)
{
SuperClass a=new SuperClass();
a.f();
System.out.println(a);
}
}
package aaa;
public class SuperClass
{
protected int a=133;
public void f()
{
System.out.println("this is my metnod protected");
}
}
写了一个包,想试一下protected的用法,书上讲的在不同包中可用protected可访问数据
但有时无法,请问一下什么情况下protected方法和变量在不同包中可访问?
我上面的结果是aaa.SuperClass@6b97fd这是什么意思?
|
sub class | Any Class
SamePackage Y | Y
OutSide Package Y | N
SamePackage Y | Y
OutSide Package Y | N
|
@@@@@@@@@@@@@@@@@@@@@@sub class | Any Class
SamePackage Y | Y
OutSide Package Y | N
SamePackage Y | Y
OutSide Package Y | N
|
protected充许子类访问
是不是你的面向对象基础还有点问题
是不是你的面向对象基础还有点问题
|
aaa.SuperClass@6b97fd这是什么意思?
@后面得是a得值所在得物理地址得!
@后面得是a得值所在得物理地址得!
|
是你的输出吗,如果是,看看Object对象的toString方法就知道了。
|
>>protected int b=133;
加个静态static
protected static int b=133;
加个静态static
protected static int b=133;
|
静态方法不可以引用非静态的属性,因为那个属性有可能没有初始化