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

关于父类与子类之间的引用问题

关于父类与子类之间的引用问题

慕神4158437 2016-10-16 11:10:10
小白,想问一下 Dog p1 = new Dog 和 Animal p2 = new Dog 主要有哪些区别!Dog为继承Animal的子类。
查看完整描述

3 回答

已采纳
?
sntatas

TA贡献53条经验 获得超11个赞

使用Animal p2 = new Dog的

p2能够动态调用Animal中没有而Dog中有的成员方法

查看完整回答
反对 回复 2016-10-16
?
JustWannaHugU

TA贡献452条经验 获得超796个赞

前者是正常创建一个Dog引用p1并指向一个新创建的Dog对象

后者是父类引用指向子类对象,即向上转型

查看完整回答
1 反对 回复 2016-10-16
?
坚持努力的少年

TA贡献2条经验 获得超0个赞

Animal 定义是使用多态的方法,这样更方便以后进行调用使用,在学习接口之后就会更加理解,可以更好的增加程序的灵活性,减少代码的编写量

查看完整回答
反对 回复 2016-10-16
?
忘性最大的人

TA贡献118条经验 获得超37个赞

在调用属性时会执行定义的变量对应的属性,而执行重写的方法时则会实行动态绑定。

查看完整回答
反对 回复 2016-10-16
  • 3 回答
  • 0 关注
  • 1246 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信