子类不是继承了父类的方法了吗,为什么输出结果确实父类的?

5779ce5500010b8504400189.jpg

5779ce5500016cbc05000119.jpg

5779ce560001b0eb04040176.jpg

5779ce5700011f2604820262.jpg

http://img.mukewang.com/5779cedb0001478405120269.jpg

qq_迷路蒲公英_0
浏览 3732回答 10
10回答

dky

子类中的赋值改变不会对是父类的属性做修改,如果都可以这么改,派生定规则就没意义了

一抹笑清风

需要重写这个方法的

言燃

子类是继承了父类的方法,但子类中没有重写父类的方法,所以系统默认调用了父类的方法和属性。由于父类的属性没有赋初值,所以系统默认赋了null和0

乂言

你好,因为你并没有在各个子类中 重写 go()方法,所以在调用go()方法时,输出的结果是父类的!

慕粉3598658

新建一个子类的时候你把go方法重写一下才行。像你的这种用法,直接使用了父类Traffic的go()方法,在Traffic中变量place和name都没有初始化,所以都是null,你可以试一下把他们都赋值,然后就明白自己程序的问题了

XXshaoyu0

子类没有实现父类的方法

qq_匡璐_0

因为只有父类里有go方法妄采纳

汉娜之眼

要输出就要在子类中重写父类类中的方法才行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java