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,即访问的是子类中的方法。
需要注意的是虽然都是同样地引用变量,但是对于实例变量和函数的访问却是不同的,对于实例变量访问的是父类中的变量,而对于函数访问的是子类中函数。