黑马程序员技术交流社区

标题: 求助! [打印本页]

作者: 陈培茹    时间: 2013-4-10 18:54
标题: 求助!
父子类中出现同名方法的时候,是调用那个类的方法啊?”,
作者: 邵震    时间: 2013-4-10 19:03
子类  老毕不是说了吗 自己家有电脑就在自己家玩 自己家没有就去网吧 网吧没有就报错了

作者: 陈培茹    时间: 2013-4-10 19:26
邵震 发表于 2013-4-10 19:03
子类  老毕不是说了吗 自己家有电脑就在自己家玩 自己家没有就去网吧 网吧没有就报错了
...

好强大的比喻
作者: 邵震    时间: 2013-4-10 19:35
陈培茹 发表于 2013-4-10 19:26
好强大的比喻

老毕说的
作者: 韦俊琳    时间: 2013-4-10 19:40
当分别位于父类和子类的两个方法完全一样时,调用哪个方法由对象变量的类型决定。
具体请看:
http://blog.sina.com.cn/s/blog_673ccb5b0100i88g.html
作者: 刘欢    时间: 2013-4-10 19:45
没有加类名的方法,会先在本类中找。带类名的就直接去网吧找了。
作者: 陈培茹    时间: 2013-4-10 20:01
刘欢 发表于 2013-4-10 19:45
没有加类名的方法,会先在本类中找。带类名的就直接去网吧找了。

谢谢!:P
作者: 陈培茹    时间: 2013-4-10 20:02
韦俊琳 发表于 2013-4-10 19:40
当分别位于父类和子类的两个方法完全一样时,调用哪个方法由对象变量的类型决定。
具体请看:
http://blog. ...

谢谢!:#
作者: 杜磊    时间: 2013-4-10 21:05
父子类中方法出现同名,则表示父类中的此方法一定是虚方法或者抽象方法。
如果是抽象方法的话,那么调用时必用子类的无疑。因为抽象方法没有方法体,在父类中不能被实现,只能由其子类实现。
而当父类中的方法是虚方法的时候,则又要视情况而定。
第一种情况是父类中的虚方法,被子类override(重写),那么在调用的时候,就总是调用被子类重写了的方法。
第二种情况是父类中的虚方法,被子类用new关键字覆盖了。这种情况就不会调用子类的方法了,而是调用父类的方法。
以上。
作者: 郑丹丹1990    时间: 2013-4-10 21:24
邵震 发表于 2013-4-10 19:03
子类  老毕不是说了吗 自己家有电脑就在自己家玩 自己家没有就去网吧 网吧没有就报错了
...

{:2_35:}给力~~~~
作者: 邵震    时间: 2013-4-10 21:30
郑丹丹1990 发表于 2013-4-10 21:24
给力~~~~

额 不知道是这几天我不怎么上论坛还是你不上 没看到你的身影啊
作者: 郑丹丹1990    时间: 2013-4-10 21:46
邵震 发表于 2013-4-10 21:30
额 不知道是这几天我不怎么上论坛还是你不上 没看到你的身影啊

想我了吗?哈哈哈~~~~;P
作者: 邵震    时间: 2013-4-10 22:04
郑丹丹1990 发表于 2013-4-10 21:46
想我了吗?哈哈哈~~~~

:loveliness:想了
作者: ゞSunペ果果つ    时间: 2013-4-12 07:31
如果父类和子类用同名的方法 那叫重写(或者重载)
如果你用父类初始化就是父类,如果你用子类初始化就调用子类的。
作者: zerochen46    时间: 2013-4-12 18:17
子类的方法会覆盖父类的方法
作者: 陈培茹    时间: 2013-4-12 21:05
ゞSunペ果果つ 发表于 2013-4-12 07:31
如果父类和子类用同名的方法 那叫重写(或者重载)
如果你用父类初始化就是父类,如果你用子类初始化就调用 ...

恩恩,已经晓得啦
作者: 陈培茹    时间: 2013-4-12 21:05
zerochen46 发表于 2013-4-12 18:17
子类的方法会覆盖父类的方法

恩恩,已经晓得啦
作者: 田瑞朋    时间: 2013-4-14 15:04
看子类中是重写还是隐藏父类的方法,如果是隐藏则调用父类的方法,如果是重写则调用子类的方法.多态就是这样用的
作者: 陈培茹    时间: 2013-4-14 20:22
田瑞朋 发表于 2013-4-14 15:04
看子类中是重写还是隐藏父类的方法,如果是隐藏则调用父类的方法,如果是重写则调用子类的方法.多态就是这样 ...

谢谢!!!谢谢啦




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