我是这样回答得
- class A
- {
- void fun1() //调用fun2
- {
- System.out.println(fun2());
- }
- int fun2()
- {
- return 123;
- }
- }
- public class B extends A {//B继承A
- //默认继承fun1 而且fun1 调用fun2都是本方法中的
- int fun2()
- {
- return 456;//这里覆盖A中fun2方法
- }
- public static void main(String args[])
- {
- B b = new B();
- b.fun1();//这里就输出456
- A a = b;//多态,父类引用指向子类对象,将B提升为A类。
- a.fun1();//这里就输出456
- }
- }
复制代码 |