本帖最后由 yangruijing 于 2015-3-4 14:42 编辑
子父类出现后类成员的特点:1.子父类中变量的特点:父类的成员变量私有化之后,子类依然继承,但不能直接访问。如果子类中出现非私有的同名成员变量时,自雷要访问本类中的变量用 this ,要访问父类中的同名变量,用super,所以,在程序中用子类的对象调用同名的成员变量,访问的是子类中的成员变量,要想都访问到,可以这样写:
public class test1 { int num=4;
}
public class test2 extends test1 {
int num=5;
}
public class demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
test2 t2=new test2();
System.out.println("num="+t2.num);
test1 t1=new test2();//多态,子类对象将自动向上转型
System.out.println("num="+t1.num);
}
}
这样运行结果输出的是5,4
|