比如这段代码class a
{
int x=0;
}
class b extends a
{
int x=1;
}
class c extends b
{
public void show()
{
System.out.println(super.x);
}
}从c类里直接访问a类x,而不通过b类
{
int x=0;
}
class b extends a
{
int x=1;
}
class c extends b
{
public void show()
{
System.out.println(super.x);
}
}从c类里直接访问a类x,而不通过b类
解决方案 »
- 关于集合arraylist的问题
- 关于BufferedWriter类的write方法
- 奇怪了 明明是无限循环 可为什么运行2次就停下来了
- 把程序打包成可执行的jar后,双击运行时找不到源程序访问的图片了,该怎么办?但不打成JAR包,用JAVA命令就能找到,请高手指点一下,万分感谢~~
- 敢问路在何方?
- 如何入门~回答的都给分~谢谢大家~多多发表
- 求大神帮忙解决问题,java添加背景图片,程序不稳定,图片经常覆盖控件
- 贴上小弟第一件作品,swing的game,各大牛拍砖。
- filechooser的问题_高分有送
- 关于Calendar的奇怪现象
- 一个关于数据类型转化的问题
- Dimension的hashcode方法为什么这么写?
System.out.println(aInst.x);这样就可以直接访问祖父类的属性
PS. 1、代码要符合Java规范;
2、你给出来的代码不是多重继承,Java 也不支持多重继承。
public class a {
public a() {
}
//private int x=0;
protected int x=0;
protected int geta(){
return x;
}
}public class b extends a {
public b() {
}
int k=x;
// private int x=1;
}
public class c extends b{
public c() {
}
public void main(String[] str){
System.out.println(super.x);
int cc=super.geta();
}
}
还有 kingofhawks(蓝鹰) 注意,x不是private的,应该是默认的“友好的”吧,在同一个包下可以访问。