黑马程序员技术交流社区

标题: 父类访问子类的方法一定要向下转型吗? [打印本页]

作者: 201314    时间: 2016-11-25 23:47
标题: 父类访问子类的方法一定要向下转型吗?
父类访问子类的方法一定要向下转型吗?
类名点方法名行吗?
作者: zsq8210366    时间: 2016-11-25 23:53
不行,执行是看子类的,父类无法调用子类方法

作者: yanghao2016    时间: 2016-11-25 23:58
父类不能调用子类的方法,这是多态的弊端

作者: double[K]    时间: 2016-11-26 00:02
多态中,成员的调用分为两种,调用成员变量,编译运行都看父类,而成员方法只能调用子类父类共有的方法,也就是编译看父类,运行看子类;还有就是被静态修饰的成员方法,编译运行也都是父类;向下转型只是对多态局限性的扩展,可以调用子类中特有的方法

作者: 文明密码    时间: 2016-11-26 00:11
楼上说的很对,所以这就涉及到一个简单的开发习惯或者原则,就是子类尽量不要去扩充父类没有的方法,而应该尽量去完善或者修改父类已有的方法!

作者: IceLoveInFire丶    时间: 2016-11-26 01:06
父类根本不知道子类是谁好么





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