为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要引入“父类引用”,直接用子类的引用不好吗?

使用父类引用不能调用子类的独有方法,那么引入“父类引用”有什么用

正在回答

2 回答

这段解答我看过了,还是不大明白,等学完模式设计后回头再来考虑吧。谢谢了

0 回复 有任何疑惑可以回复我~
Animal animal = new Cat();  //声明的是父类,实际指向的是子类的一个对象。

代码定义了一个Animal类型的引用,指向新建的Cat类型的对象。由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向Cat类型的对象的,这就是“向上转型”。这样做意义就是因为子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特, 定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能,又可以抽取父类的共性。 所以,父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,父类引用是无法调用的;

这么说可能还有些不好理解,学习完“Java设计模式”之后就很容易理解了。

http://t.imooc.com/course/programdetail/pid/18


0 回复 有任何疑惑可以回复我~
#1

王胖子 提问者

这段解答我看过了,还是不大明白,等学完模式设计后回头再来考虑吧。谢谢了
2015-03-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要引入“父类引用”,直接用子类的引用不好吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信