本帖最后由 李挺 于 2013-2-21 22:12 编辑
- import java.lang.reflect.Method;
- /**
- * 如果不在子类中重写父类的方法,是否可以在子类调用父类方法时,使用子类成员变量?可以的话如何实现?不可以的话,稍微解释一下为什么。
- * @author Administrator
- *
- */
- class A{
- String a = "我是父类成员变量。";
- public void show(String a){
- System.out.println(a);
- }
- }
- class B extends A{
- String a = "我是子类成员变量。";
-
- public static void main(String[] srgs) throws Exception{
- /* A ai=new A();
- Method method=A.class.getMethod("show", String.class);
- method.invoke(ai,a);*/
- A a1=new A();
- a1.show(a1.a);
- B b = new B();
- b.show(b.a);
- }
- }
复制代码 输出结果是
我是父类成员变量。
我是子类成员变量。
符合你的要求么 |