黑马程序员技术交流社区

标题: 哪位大神可以给我讲讲父类引用指向子类对象有啥好处啊? [打印本页]

作者: Fightingdd    时间: 2016-8-22 19:31
标题: 哪位大神可以给我讲讲父类引用指向子类对象有啥好处啊?
哪位大神可以给我讲讲父类引用指向子类对象有啥好处啊?
作者: bin931207    时间: 2016-8-23 01:38
有些时候父类可能是抽象类,抽象类不能实例化,所以只能用父类引用指向子类对象来使用父类的方法
作者: Fightingdd    时间: 2016-8-26 15:07
恩恩,谢谢!!
作者: absvir    时间: 2016-8-26 23:36
本帖最后由 absvir 于 2016-8-26 23:40 编辑

也就是多态好处了.最明显的应该是通用性,父类引用指向子类对象时无法调用子类特有方法,屏蔽了各个子类之间的差异而专注与共性.这样即使需求不断变化也能很好适应.

作者: 冬天有点冷    时间: 2016-8-27 01:20
一般不会直接定义父类引用指向子类对象, 大多都是将父类引用当作形式参数, 来接收任意的子类对象.
作者: Fightingdd    时间: 2016-8-27 11:16
bin931207 发表于 2016-8-23 01:38
有些时候父类可能是抽象类,抽象类不能实例化,所以只能用父类引用指向子类对象来使用父类的方法 ...

恩恩,谢谢
作者: java234    时间: 2016-8-27 17:02
通俗点说,就是一个父亲可以有多个不同性格,不同能力的儿子,这些儿子不仅可以做父亲能做的事情,而且也可以做
作者: java234    时间: 2016-8-27 17:03
父亲不能做的事情。即是扩展和延伸!
作者: yangguangyulei    时间: 2016-8-27 22:44
反正我不懂
作者: Fightingdd    时间: 2016-8-28 22:10
java234 发表于 2016-8-27 17:02
通俗点说,就是一个父亲可以有多个不同性格,不同能力的儿子,这些儿子不仅可以做父亲能做的事情,而且也可 ...

说的很通俗!
作者: Fightingdd    时间: 2016-8-28 22:11
yangguangyulei 发表于 2016-8-27 22:44
反正我不懂

一起加油!
作者: Fightingdd    时间: 2016-8-28 22:13
java234 发表于 2016-8-27 17:03
父亲不能做的事情。即是扩展和延伸!

恩恩谢谢!
作者: java234    时间: 2016-8-28 22:15
OK!
作者: Fightingdd    时间: 2016-8-31 09:10
java234 发表于 2016-8-28 22:15
OK!

嘿嘿!




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