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

如何理解课程代码中的Animal obj1 = new Dog();是在Dog类的内存中开辟一段内存创建了一个Animal 类的obj1对象吗?

如何理解课程代码中的Animal obj1 = new Dog();是在Dog类的内存中开辟一段内存创建了一个Animal 类的obj1对象吗?

obj1创建出来到底是Animal类还是Dog类?

正在回答

3 回答

Animal类

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

澄澈大叔 提问者

那后面的new Dog();是啥意思
2018-09-21 回复 有任何疑惑可以回复我~
#2

肥宅风见啸 回复 澄澈大叔 提问者

表名使用的是子类的对象空间,引用是父类引用,因此如果方法重写了,你用的也是子类重写后的方法
2018-09-28 回复 有任何疑惑可以回复我~

声明的是父类,但是实际上是使用的子类的对象空间

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

用父类创建子类对象

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

举报

0/150
提交
取消

如何理解课程代码中的Animal obj1 = new Dog();是在Dog类的内存中开辟一段内存创建了一个Animal 类的obj1对象吗?

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