一个很简单的子类访问父类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:26:36
class fa {
public int x = 100;
}
public class test extends fa {
x = 20;
public static void main( String [] args ) {
}
}
我只想弄明白为什么不能访问父类x, 怎么样才可以在子类里面直接访问
父类的x ,不能在构造方法里访问
麻烦自己先调试再回答好不好;通不过也在这乱说,this和super早都试过了,没用,
回第三楼, 你子类里定义的是自己的x,不是父类的
回第五楼, 这跟实例化没关系, 你new一个子类,照样通不过

变量在使用之前一定要声明。
如果你要使用父类的变量,你可以在实例化子类为一个对象后,用对象的引用来调用。

那你用this试试

class fa {
public int x = 100;
}

public class test extends fa {
int x = 20;

public int getSupper() {
return super.x;
}

public static void main(String[] args) {
test t = new test();
System.out.println(t.getSupper());
}
}

给分吧。

public static void main( String [] args ) {
}
这条语句里面你得先实例化一下test 类啊(类明也要大写),实例化之后才能用对象去访问父类的属性,用super.X就行了,访问不了我就吃来他

基础问题 用super是肯定可以搞定的 自己不会用别怪别人回答的不正确 你先检查下你的代码吧 本来就是有问题

你试了三楼的例子了么?!三楼那个明明是对的呀,他那个x定义与否都没有关系,System.out.println(t.getSupper()); 输出的就是父类的100