}
public class Son extends Father{
public static void main(String args[]){
int i=10;
Son s= new Son();
System.out.println(s.i); //结果是什么 为什么
}
} 作者: 黄炳期 时间: 2013-11-13 13:13
你这样写会报错。因为s.i调用的是Son子类的成员变量i,可是你没有成员变量,只有在main函数中的局部变量。
局部变量可以直接输出:System.out.println(i);
如果你创建了子类的成员变量,如
public class Son extends Father{
int i = 20;
public static void main(String args[]){
int i=10;
Son s= new Son();
System.out.println(s.i); //输出结果就是20. 作者: 寻找资拥。 时间: 2013-11-13 13:22
首先,如楼上所说的,你子类里面没有定义成员变量。
如果你要在main方法里使用到父类的i的话,可以用父类引用指向子类对象的方法去调用父类的变量i.
Father f=new Son();
System.out.println(f.i);