public class Test extends Parent{
int a = 20;
public static void main(String[] args) {
Test test = new Test();
test.run();
}
}class Parent {
int a = 10;
public void run() {
System.out.println(a);
}
}
为什么会输入10?
int a = 20;
public static void main(String[] args) {
Test test = new Test();
test.run();
}
}class Parent {
int a = 10;
public void run() {
System.out.println(a);
}
}
为什么会输入10?
解决方案 »
- 我想将一个list里的数据飞开,每20条为一个单元,应该怎么做
- clone方法为什么被声明为protected?
- 关于Swing的问题...求大牛指点迷津....
- 用什么类来实现数据库中表的展示?
- 请高手们帮帮忙,"玩"一个大家来找茬的游戏!急!谢谢了!
- java初学3群447933
- 画线问题,快进来吧!!
- 还是老问题,在WIN98和2000中设置JAVA环境但是很奇怪
- 有朋友在linux下装过jbuilder4么?请看看我的错误!谢先!
- 請問兩個使用Java Applet訪問數據庫的問題
- 新手请教 我的第二个sql错在哪里 总被catch(SQLException e)捉到
- java 邮件附件中文乱码!
虽然,你在子类中也定义了一个,但是那个并不能覆盖父类的
等于说父类有一个a,子类自己也还有一个a注意,继承的时候变量不可以重写,只有方法才可以下面这样写,你可以返回子类的apublic class Test extends Parent{ int a = 20; public static void main(String[] args) {
Test test = new Test();
test.run();
}
public void run(){
System.out.println(this.a);//返回子类的a,即20
}
} class Parent {
int a = 10;
public void run() {
System.out.println(a);
}
}
Test(){
a=100;
} public static void main(String[] args) {
Test test = new Test();
test.run();
}
} class Parent {
int a = 10;
public void run() {
System.out.println(a);
}
}