许庭洲 发表于 2015-5-3 15:06
1.方法的重写Overriding和重载Overloading是Java多态性的不同表现;
2.重写Overriding是父类与子类之间多态 ...
ZSMAN 发表于 2015-5-3 16:17
a2.show(b)中a2为B类型,b也是B类型。执行时应该按照B类的方法执行show(B object),结果却执行了show(A o ...
许庭洲 发表于 2015-5-3 16:31
先调用父类的show方法,再调用子类的show方法。
许庭洲 发表于 2015-5-3 16:31
先调用父类的show方法,再调用子类的show方法。
ZSMAN 发表于 2015-5-3 16:45
a2.show(b)的结果是B and A
许庭洲 发表于 2015-5-3 16:58
派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。 ...
许庭洲 发表于 2015-5-3 16:58
派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。 ...
Mr.南郭 发表于 2015-5-3 17:23
System.out.println(a2.show(b)); 调用的是show(A obj)方法,但是B类复写了A类的此方法,所以最终调用的 ...
ZSMAN 发表于 2015-5-3 17:33
当初看错了~将变量a2的类型看成是B类型了~实际上a2是A类型~a2.show(b)要看A中定义了哪些函数,执行要看B ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |