亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Dog obj = new Dog;和Animal obj = new Dog;有什么區別嗎?

正在回答

4 回答

前者是Dog類的對象賦予Dog類的引用變量obj,后者是Dog類的對象賦予Animal類的引用變量obj。前者的對象只能調用Dog類的屬性和方法,后者的對象能調用Animal類和Dog類的屬性和方法。

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

imooc_com

我認為,后者只能調用Animal中有的,或者Animal和Dog共有的. 不能調用Dog獨有的...
2014-09-21 回復 有任何疑惑可以回復我~

后者是父類引用指向自己的子類

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

嘰嘰喳喳叮叮咚咚

復制黏貼這等于沒說嘛╮(╯_╰)╭,問這個問題就是不能理解什么叫:“引用指向”這種模糊的概念
2014-10-25 回復 有任何疑惑可以回復我~

我覺得是前者,可以調用繼承的方法和自己特有的方法。后者,調用Animal的方法,若子類Dog重寫了父類Animal方法,則調用重寫的方法。

1 回復 有任何疑惑可以回復我~

前者,只可以調用父類自己的屬性和方法

后者,可以調用父類的非私有的屬性和方法、子類特有的屬性和方法、子類重寫父類的相關方法


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

天涯客_0002

我覺得是前者,可以調用繼承的方法和自己特有的方法。后者,調用Animal的方法,若子類Dog重寫了父類Animal方法,則調用重寫的方法。討論下。
2014-09-04 回復 有任何疑惑可以回復我~
#2

No7NEver

子類特有的方法是不能調用的吧?
2014-09-11 回復 有任何疑惑可以回復我~
#3

No7NEver

偌顏寧同學- -直接復制粘貼別人的回答了,但兩個問題問法正好顛倒,前后者關系得對換一下
2014-09-11 回復 有任何疑惑可以回復我~
#4

AlanCooper

直接寫代碼測試,按照上述你說的定義兩個對象,讓后通過“對象.屬性名”或“對象.方法名”來調用,你就能知道他倆的區別了。
2014-10-11 回復 有任何疑惑可以回復我~
#5

嘰嘰喳喳叮叮咚咚 回復 No7NEver

怪不得我看的稀里糊涂,諾言寧真是誤導我了 = =
2014-10-25 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531217    人
  • 解答問題       6327    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號