黑马程序员技术交流社区

标题: 关于继承比较纠结,,,,求详细解释 [打印本页]

作者: 熊曼    时间: 2015-3-21 22:16
标题: 关于继承比较纠结,,,,求详细解释
:分析运行结果,说明原理。(没有分析结果不得分)

        class A {
            void fun1() {
                      System.out.println(fun2());
                }
                int fun2() {
                        return 123;
                }
        }
         public class B extends A {
                int fun2() {
                         return 456;
                 }
              public static void main(String args[]) {
                        B b = new B();
                        b.fun1();
                        A a = b;
                        a.fun1();
                }
        }

*
* */


作者: tinyvampire    时间: 2015-3-21 23:51

A a=b;这是多态,B.fun1()运行之后,fun2()就被复写,所以再次调用fun2()时的输出结果456了.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2