⊙﹏⊙b汗,这是基础测试题吧,下面是我提交的:
- package com.itheima;
- class A {
- void fun1() {
- System.out.println(fun2());
- }
- int fun2() {
- return 123;
- }
- }
-
- //Test7继承于A
- public class Test7 extends A {
- int fun2() {
- return 456;
- }
- public static void main(String args[]) {
- //实例化Test7
- Test7 b = new Test7();
- //调用fun1()
- b.fun1();
- //将b赋给父类实例a
- A a = b;
- a.fun1();
- }
- }
- /**
- * 运行结果为: 456
- * 456
- * 在子类中重写了fun2,使调用fun1的时候打印456
- * main方法中的b.fun1打印456
- * a虽然是A类,但是指向b的地址,a.func1依旧是打印456。
- *
- */
复制代码 |