1樓:匿名使用者
說白了就是變大變小變大,你當然願意了,肯定不用強制你變小,你就有點不情願了,就需要強制你向上轉型也稱裝箱向下轉型稱為拆箱補充: (一)向上轉型(1)定義: 把對某個物件的引用視為對其基類引用的做法被稱為「向上轉型」。
這主要是由於子類的物件可以看成是基類的物件這原因而得來的,也就是具有is-a關係。比如:
useful useful = new moreuseful();//右邊是乙個子類的物件,而左邊是乙個父類型別
//的變數,指向右邊的子類物件。(2)基類可以接收發給匯出類的任何訊息,因為二者有完全相同的介面,我們只需要從匯出類向上轉型,永遠不需要知道正在處理的物件的確切型別,這也就是多型性決定的。利用多型性,具有同樣方法名和方法特徵的方法根據呼叫方法的物件的型別,可以產生不同的動作,這極大地增加了程式設計師的表達能力。
(1)向下轉型概述繼承可以確保所有的子類類具有基類的介面,且絕對不會少。那麼子類除了有父類的方法,也可以有自己的額外的新方法(這些方法是基類所沒有的),那麼一旦向上轉型,就不能呼叫子類中的新方法,那麼能不能用一種方式呼叫這些新方法呢?當然有了,這時候就需要向下轉型。
(2)向下轉型將超類的引用強制轉換為子類型別就叫做向下轉型。注意:將超類的引用賦給為子類型別的變數(沒有進行顯示地強制轉換)是乙個編譯錯誤。
總之:向下轉型時,物件只能強制轉換為其本身型別或者其超類型別。
2樓:匿名使用者
比如有父類a和子類ba a=new b();//這是上轉型 把子類物件轉變為父類型別,不需要強制型別轉換。b b=(b)new a();//這是下轉型 把父類物件轉換成子類型別,需要強制型別轉換。這是多型的概念,不懂的可以繼續追問哦。。
熱心為你解答。。。
3樓:永清姜北
向上就是從小到大的過程,向下就是從小變大的過程。具體體現在型別轉換和類的繼承方面。
請大家幫我分析一下,這是怎麼一回事
神經病啊,盡快分了,別理他 相信你已經很煩心了,再這樣下去你還能工作嗎?好好想一想,你為什麼喜歡他 這種人不考慮別人的感受,體貼,似乎不太可能的連女的最基本的或是唯一的要求都達不到 也許你的真愛還未到,做你該做的事就好 其實沒有什麼啊,想乙個人並不代表愛乙個人,也許這個脫離了你得意思了,但是試想一下...
這到底是怎麼一回事 請問一下這是怎麼回事?
這女人都這樣對你了,心不在你身邊,留著她的軀殼還在什麼意思。請問一下這是怎麼回事?兩種情況 1 是節氣門過髒,你踏下油門踏板並不是利用機械式拉動了節氣門運動,腳下踏下去的是滑動電阻,而利用電流的變化,驅動節氣門位置的步時電機工作,如果節氣門過髒會導致步進電機阻力過大而不能正常工作,多踩幾腳,推開了影...
短文閱讀《追屁》追屁是怎麼一回事解答一下
追 屁 就是追著汽車聞尾氣,汽車的尾氣就是汽車放的屁。作者小時候特別喜歡聞汽油味。表哥說,汽車的尾氣就是汽車放的屁。一次作者為了追電單車的屁,趴在電單車的排氣孔邊等著車發動。結果 轟 地一下,車發動了,一股濃煙把他嗆得不行,還把臉薰得烏黑,逗得路人哈哈大笑。美妙的汽油味從此變得令他嘔吐。後來,他就總...