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

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

為什么要進行引用類型的轉換

為什么要進行引用類型的轉換啊?

正在回答

3 回答

引用類型轉換也就是多態是為了提高代碼的擴展性,你前期定義的內容在后期也可以使用

向上轉型可以限制對特有功能的訪問 如 你將子類對象提升成了父類型,子類中的特有成員將不能被使用

向下轉型也就是解除這個限制,或者說是為了使用子類中的特有成員

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

didi1234 提問者

非常感謝!
2015-09-18 回復 有任何疑惑可以回復我~
#2

didi1234 提問者

還有一個問題,向下類型轉換會發生什么樣的溢出危險,能不能舉個例子什么的,謝謝啦
2015-09-18 回復 有任何疑惑可以回復我~
#3

天啟之魂 回復 didi1234 提問者

你說的有溢出風險的是類型強轉 比如int轉為short 會因為數據長度不夠而導致數據丟失,因為int是4字節 short是2字節.多態里面的父類往子類轉換沒有溢出風險 但是比如你用子類貓建立的對象,向上轉換為父類動物的引用,然后再往下轉就只能轉貓,而不能轉成動物的其他子類,會拋出異常的
2015-09-19 回復 有任何疑惑可以回復我~
#4

天啟之魂 回復 didi1234 提問者

不好意思 說的有點問題 兩種應該都算是向下轉型 哈哈 一個是基本數據類型的向下轉換,一個是引用數據類型的向下轉換 基本數據類型向下強轉可能會溢出,比如int x=1024 如果將x強轉為byte類型 x會變為0,引用數據類型向下轉型不會溢出 而是可能不能轉,會運行時拋出異常
2015-09-19 回復 有任何疑惑可以回復我~
#5

didi1234 提問者 回復 天啟之魂

謝啦~
2015-09-19 回復 有任何疑惑可以回復我~
查看2條回復

裝箱和拆箱么?

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

你能說具體點嗎,比如給個例子,我不知道你具體想問什么。

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

舉報

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

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

進入課程

為什么要進行引用類型的轉換

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

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

幫助反饋 APP下載

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

公眾號

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