对于父类中的成员,当他被子类继承之后,并非将其复制一份放在子类的空间,它仍然只在父类空间中存在一份
如果程序通过子类对象名.成员的方式使用成员,编译器会首先到子类中查找是否存在次成员,如果没有,就在其父类空间中查找,依次往上推,如果在object类中还没有发现此成员则编译器报错
如果成员方法要访问成员变量,也是先查找本类中是否存在该成员变量,如果没有则到父类及祖先类空间中查找直到object类为止
由于父类成员没有被复制到子类空间中,所以子类对象在运行时必须保证父类的class文件可以访问到。
如果程序通过子类对象名.成员的方式使用成员,编译器会首先到子类中查找是否存在次成员,如果没有,就在其父类空间中查找,依次往上推,如果在object类中还没有发现此成员则编译器报错
如果成员方法要访问成员变量,也是先查找本类中是否存在该成员变量,如果没有则到父类及祖先类空间中查找直到object类为止
由于父类成员没有被复制到子类空间中,所以子类对象在运行时必须保证父类的class文件可以访问到。