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

“Animal animal = dog”,那么这个“animal"对象应该属于Animal类,还是Dog类?

这课学完有些不确定,如果“Animal animal = dog”,那么是不是说这个新创建的animal对象,属于Animal类,但执行Dog类的初始化命令呢?

如果是这样,和”Animal animal = new Dog();  animal = dog“有何区别?还是等价的关系?

正在回答

2 回答

另外  你最后animal = dog这句话好像没有这种语法

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

我说说我的看法,Animal 是一个父类 Animal animal = new Dog();这句话是创建了一个Dog对象 而Dog继承Animal, 至于后面的 animal=dog你是想表达给animal赋一个dog的值?

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

HYi12 提问者

所以Animal animal = new Dog();中的animal对象,是一个Dog类对象,而不是Animal类对象是吗?
2019-06-11 回复 有任何疑惑可以回复我~
#2

一路xiang北 回复 HYi12 提问者

是的,创建对象的时候,对象的类型主要看new后面的,new Dog(),则表示创建一个Dog类的对象。
2019-07-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

“Animal animal = dog”,那么这个“animal"对象应该属于Animal类,还是Dog类?

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