本帖最后由 史政法 于 2013-3-26 10:35 编辑
父类中的成员没有被私有,子类继承父类,子类中是什么情况?
父类中的成员被私有后,子类继承父类,子类中是什么情况?- class Demo
- {
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static void main(String[] args)
- {
- Zi z = new Zi();
- sop(z.getName());
- }
- }
- class Fu
- {
- private String name = "zhangsan";
- String getName()
- {
- return this.name;
- }
- }
- class Zi extends Fu
- {
- String getName()
- {
- return name;
- }
- }
复制代码 上面代码,另我疑惑的是:如果子类覆盖了父类中的获取方法,编译就会报错:第44行:name可以在Fu中访问private,return this.name
但是如果子类不覆盖父类中的获取方法,就可以直接获取到父类中私有的成员变量,什么情况?内存中是什么样的? |