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

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

Dog other=(Dog) obj;這個語句為什么不用new呢

Dog other=(Dog) obj;這個語句中Dog other是新建的一個對象吧,為什么可以不用new呢,在子類中新建對象可以這樣直接定義不用new嘛?

正在回答

3 回答

就是把Object 類向下轉為Dog類。是利用多態的原理,因為所有的類都直接或間接繼承了object類,希望能幫到你。

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

bilubilu 提問者

哦哦,是object的所以在方法內部不用new了是嘛
2015-10-30 回復 有任何疑惑可以回復我~
#2

某某徐徐

回復 bilubilu那是強制轉換的不用new 的,有繼承就能轉如動物類可以轉為狗類,而狗類不能轉為貓類。
2015-10-30 回復 有任何疑惑可以回復我~

new 是新建一個對象 ??Dog other=(Dog) obj 是利用多態的原理將原來的對象做了一個向下轉型 對象還是原來那個


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

舉個例子給你看看,你看看obj的定義。

你看看是不是這樣:int b=(int) (2.3);

沒有具體代碼我也不清楚


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

舉報

0/150
提交
取消

Dog other=(Dog) obj;這個語句為什么不用new呢

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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