本帖最后由 张向辉 于 2013-1-19 18:07 编辑
- 继承后子父类之间成员的关系
- (1)成员变量
- class Father
- {
- int num1 = 5;
- }
- class Son extends Father
- {
- int num1 = 20;
- int num2 = 10;
- public void show()
- {
- int num1 = 30;
- System.out.println("num1:"+num1);
- System.out.println("num2:"+num2);
- //局部范围内有的变量,如果我想使用成员变量,怎么办?this
- System.out.println("this num1:"+this.num1);
- //就想子类中访问父类中和子类同名的变量super
- System.out.println("father num1:"+super.num1);
- }
- }
- 总结:使用子类中的成员变量时,首先看局部有没有和成员变量同门的,如果有就是用局部的。
- 其实,在子类的成员变量里面找,如果有,直接输出。
- 最后,在父类中找同名的变量,如果有,就输出父类的值。否则报错。
- this和super的区分:
- **this代表本类对象的引用
- super代表父类的内存空间的标识。
- **this可以用于区分局部变量和成员变量同名的情况。
- super可以用于区分子类和父类成员变量同名的情况。
- **一般,子类中不会出现和父类同名的成员变量。面试可能问到。
复制代码 这是我拿到练习,拿出代码,不懂补全完整。只好放出来丢一下人。
快来帮我改正一下哟。
要丢人啦!!! |