本帖最后由 zq19910303 于 2015-6-24 12:03 编辑
当子父类中出现同名函数时,子类函数就会将父类函数覆盖掉,也就是说原来的父类上的函数没有了,现在只有子类上的函数的意思吗?当为什么在子类中还是可以用super调用到父类的同名函数? 从打印结果看父类的函数没从内存上消失,那子类何谈将父类地函数覆盖了呢?
- class A
- {
- void show()
- {
- System.out.println("---------------a");
- }
-
- }
- class B extends A
- {
- void show()
- {
- System.out.println("--------------b");
- super.show();
- }
- }
- class Demo
- {
- public static void main(String[] args)
- {
- B b=new B();
- b.show();
- }
- }
复制代码 |
-
捕获.PNG
(876 Bytes, 下载次数: 20)
结果
|