iT邦幫忙

0

為什麼要向上轉型?

newkevin iT邦高手 1 級 ‧ 2021-08-26 08:23:29 檢舉
大概向下轉型
是材料 是整個架構
不是一般人跟公司 可以的轉得動的
向上 創新 整合....可能競爭少
https://www.google.com/search?q=向上轉型
JAVA 中如果子物件要把值給父物件用,就必須把子物件向上轉型
反之就是向下轉型,觀念是這樣,簡單說轉型就是不同層次間的物件轉換層次
至於為啥如此,基本上跟物件的繼承有關,打個比方來說,NTFS的安全性敘述元就有類似的概念,一般來說安全元都是向上繼承,但子物件也可以跳出來拒絕繼承而去取代父物件的安全元,來影響下一層物件的安全元不受上一層物件的影響
觀念就是這樣,建議沒事多餵狗,多餵狗沒事
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3

因為向下就地獄了

/images/emoticon/emoticon39.gif

2
海綿寶寶
iT邦大神 1 級 ‧ 2021-08-26 08:59:21
向上轉型的作用,減少重複程式碼,父類為引數,調有時用子類作為引數,就是利用了向上轉型。這樣使程式碼變得簡潔。體現了JAVA的抽象程式設計思想

資料來源

fillano iT邦超人 1 級 ‧ 2021-08-26 09:21:32 檢舉

/images/emoticon/emoticon32.gif

3
bizpro
iT邦大師 1 級 ‧ 2021-08-27 11:32:02

為什麼(Why)?

因為多型(Polymorphism)和低耦合策略, 所以要向上轉型. 向上轉型(upcasting)是不想也不必知道繼承的類別多了什麼非繼承的東西, 只要知道子類別對所繼承的東西做了什麼改變(polymorphism).我不想知道你多了什麼, 我只要知道你改了什麼(polymorphism).

我要發表回答

立即登入回答