1、這兩種說法實際上就是所謂的向上轉(zhuǎn)型,通俗地說就是子類轉(zhuǎn)型成父類。這也符合Java提倡的面向抽象編程思想。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)浪卡子免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
2、子類繼承父類,會繼承父類的屬性。如果屬性名稱相同,在子類中訪問父類的屬性,可以通過super來指定。如果使用父類的引用,直接訪問的是super的屬性,而不是子類的屬性。
3、向下轉(zhuǎn)型,是“引用的類型”的變化,不是對象實例類型的變化。new什么,就是什么。不會因為向上或者向下轉(zhuǎn)型而改變自己的類型。最后一個問題,不管向上還是向下轉(zhuǎn)型,調(diào)用的都是實際類型中的那個方法。
得:上轉(zhuǎn)型對象可以操作和使用子類繼承或者重寫的方法。失:上轉(zhuǎn)型對象喪失了對子類新增成員變量或新增的方法的操作和使用。2與向上轉(zhuǎn)型相反,即是把父類對象轉(zhuǎn)為子類對象:作用也與上轉(zhuǎn)相反。
最大的用處是java的泛型編程,用處很大,java的集合類都是這樣的,不過由于是向下轉(zhuǎn)型,所以不是安全的。 下面是向下轉(zhuǎn)型的例子:子類轉(zhuǎn)型成父類是向上轉(zhuǎn)型,反過來說,父類轉(zhuǎn)型成子類就是向下轉(zhuǎn)型。
Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動Tel 和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。
1、向上轉(zhuǎn)型。通俗地講即是將子類對象轉(zhuǎn)為父類對象。此處父類對象可以是接口。1,向上轉(zhuǎn)型中的方法調(diào)用。
2、在Java中,一個類被向上轉(zhuǎn)型后,無法直接獲得原型,即無法直接訪問子類特有的屬性和方法。但可以將向上轉(zhuǎn)型后的對象再向下轉(zhuǎn)型回去,以便訪問原來的子類屬性和方法。可以使用instanceof運算符來進行類型檢查,確保轉(zhuǎn)型的安全性。
3、引用a的類型是animal,是cat的父類。所以是“父類引用指向子類對象”。如果是“子類引用指向父類對象”,那應(yīng)該寫成 cat a = new animal();但這顯然是不和邏輯的。
網(wǎng)站欄目:向上轉(zhuǎn)型java代碼 java向上轉(zhuǎn)型向下轉(zhuǎn)型
本文地址:http://chinadenli.net/article49/dejijhh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、建站公司、網(wǎng)站制作、移動網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)