Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:请教一个JAVA初级的问题 [Re:nick_z] |
kjjx
发贴: 62 积分: 0 |
于 2004-04-05 23:44
多态性,在你的基类里add有两个版本 public void add(Base base) public void add(Derived base) 当你调用Derived.add(Derived)时首先查找Derived里由没有重载版本,如果没有 就上朔到基类查找,找到就调用之,若没有就查找子类里其他重载版本,一般编译程序都在各个重载类里维持一个虚拟函数表确定其对应关系(深入前出MFC e/2说得比较明白),调用顺序依次是 derived.add(derived) base.add(derived) derived.add(base) base.add(base);当父类与子类有同类型函数时子类版本总被优先调用. JAVA学习日子分享 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
3727 | 请教一个JAVA初级的问题 | nick_z | 714 | 2004-03-17 23:39 |
3231 | Re:请教一个JAVA初级的问题 | lwmc | 18 | 2004-03-18 10:07 |
3163 | Re:请教一个JAVA初级的问题 | fuyistone | 140 | 2004-03-18 20:05 |
3187 | Re:请教一个JAVA初级的问题 | nick_z | 247 | 2004-03-18 20:39 |
3186 | Re:请教一个JAVA初级的问题 | mummy_zc | 361 | 2004-03-25 09:00 |
3186 | Re:请教一个JAVA初级的问题 | mummy_zc | 380 | 2004-03-25 09:09 |
3580 | Re:请教一个JAVA初级的问题 | kjjx | 336 | 2004-04-05 23:44 |
3154 | Re:请教一个JAVA初级的问题 | pengtaoli | 22 | 2004-04-20 19:59 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |