本帖最后由 黄玉昆 于 2013-3-16 13:52 编辑
显式的写明子类继承父类的方法 ,和不写有没有区别?
- class AA
- {
- int num = 123;
- void fun1()
- {
- System.out.println(fun2());
- }
- int fun2()
- {
- return num;
- }
- }
- class BB extends AA
- {
- int num = 456;
- int fun2() //此处如果注释掉fun2,结果会不同,既然说子类继承了父类的方法,即使不覆盖也是可以调用的,那么为什么显示的写明和不写明,结果却不同?
- {
- return num;
- }
- public static void main(String argv[])
- {
- AA a;
- BB b = new BB();
- b.fun1();
- a = b; //多态
- a.fun1();//
- // System.out.println("a.num :"+a.num);
- // System.out.println("b.num :"+b.num);
- }
- }
复制代码 |