读书人

java中的沿袭与对象的访问

发布时间: 2012-06-22 16:16:32 作者: rapoo

java中的继承与对象的访问
假设子类和父类中即没有同名的成员变量有没有相同的函数


同样创建对象SubClass sub2 = new SubClass();


那么 System.out.println(sub2.name); //输出值是sub,即访问了子类中的实例变量name;
sub2.fun1(); //输出值是oversupperclass,即访问了子类中的函数,


假设创建一个子类对象并指向父类的引用
SubClass sup2 = new SubClass();
那么
System.out.println(sup2.name); //输出的是super,访问的是父类中的实例变量
sup2.fun1(); //输出的是oversuperclass,即访问的是子类中的方法。
需要注意的是虽然都是同样地引用变量,但是对于实例变量和函数的访问却是不同的,对于实例变量访问的是父类中的变量,而对于函数访问的是子类中函数。

读书人网 >编程

热点推荐