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

关于java中多态的问题

如教程中的Dog为Animal的一个子类并继承Animal。那么在主函数中定义Animal A = new Dog();和直接定义Dog A = new Dog();有什么差异呢??

正在回答

2 回答

首先,这是一种面向对象的思想。  然后“前者只能调用重写的后者可以调用整个子类里的?这样理解正确吗? ”Dog继承了Animal之后,可以拥有Animal的通用方法,在Dog里面不用再去实现。                      

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

前者用到了多态(用父类来接收子类的实例是多态的最常见的形式),而后者并没有多态的概念。

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

Hed_geh0g 提问者

实际效果的差异呢??前者只能调用重写的后者可以调用整个子类里的?这样理解正确吗?
2015-09-16 回复 有任何疑惑可以回复我~
#2

_潇潇暮雨 回复 Hed_geh0g 提问者

正确。
2015-09-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530631    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于java中多态的问题

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