中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Java中多態(tài)有什么用

這篇文章主要介紹Java中多態(tài)有什么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站于2013年開(kāi)始,先為印臺(tái)等服務(wù)建站,印臺(tái)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為印臺(tái)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

一、多態(tài)

多態(tài)分為兩種:(1)引用的多態(tài)、(2)方法的多態(tài)

引用的多態(tài):

父類(lèi)的引用可以指向本類(lèi)的對(duì)象;

父類(lèi)的引用可以指向子類(lèi)的對(duì)象;

注意:子類(lèi)的對(duì)象不可以指向父類(lèi)的對(duì)象,如下圖所示

Java中多態(tài)有什么用

方法的多態(tài):

創(chuàng)建本類(lèi)對(duì)象時(shí),調(diào)用的方法為本類(lèi)的方法;

創(chuàng)建子類(lèi)對(duì)象時(shí),調(diào)用的方法為子類(lèi)重寫(xiě)的方法或者繼承的方法;

注意:父類(lèi)的引用調(diào)用的方法不能是子類(lèi)獨(dú)有的方法,必須是從父類(lèi)繼承的方法或重寫(xiě)父類(lèi)的方法。、

二、多態(tài)中的引用類(lèi)型轉(zhuǎn)換

1、向上類(lèi)型轉(zhuǎn)換(隱式/自動(dòng)類(lèi)型轉(zhuǎn)換),是小類(lèi)型到大類(lèi)型的轉(zhuǎn)換。不存在風(fēng)險(xiǎn)。

2、向下類(lèi)型轉(zhuǎn)換(強(qiáng)制類(lèi)型轉(zhuǎn)換),是大類(lèi)型向小類(lèi)型轉(zhuǎn)換。有風(fēng)險(xiǎn)。

3、instanceof運(yùn)算符,來(lái)解決引用對(duì)象的類(lèi)型,避免類(lèi)型轉(zhuǎn)換的安全問(wèn)題。(animal instanceof Cat)

三、抽象類(lèi)

1、抽象類(lèi)前使用abstract關(guān)鍵字修飾,則該類(lèi)為抽象類(lèi);

2、在某種情況下,某個(gè)父類(lèi)只是知道某個(gè)子類(lèi)應(yīng)該包含怎樣的方法,但無(wú)法準(zhǔn)確知道這些子類(lèi)如何實(shí)現(xiàn)這些方法。

3、使用規(guī)則:

(1)abstract定義抽象類(lèi);

(2)abstract定義抽象方法,只有聲明,不需要實(shí)現(xiàn);

(3)包含抽象方法的類(lèi)是抽象類(lèi);

(4)抽象類(lèi)中可以包含普通方法,也可以沒(méi)有抽象方法;

(5)抽象類(lèi)不能直接創(chuàng)建,可以定義引用變量;

4、抽象方法沒(méi)有方法體依分號(hào)結(jié)尾;

四、接口

1、接口的概念;一種特殊的類(lèi),由全局常量和公共的抽象的方法所組成;

2、類(lèi)是一種具體實(shí)現(xiàn)體,而接口則定義了某一批類(lèi)所需要遵守的規(guī)范,接口不關(guān)心這些類(lèi)的內(nèi)部數(shù)據(jù),也不關(guān)心這些類(lèi)里方法的實(shí)現(xiàn)細(xì)節(jié),它只規(guī)定這些類(lèi)里必須提供某些方法;

3、定義接口用interface關(guān)鍵字;public (abstract) interface ,接口可以繼承多個(gè)父接口,這一點(diǎn)和類(lèi)區(qū)分 ;

接口中定義的常量,即使定義時(shí)沒(méi)有添加public static final修飾符,系統(tǒng)也會(huì)自動(dòng)的添加;

接口中的方法總是抽象方法,即使定義的時(shí)候不添加public abstract,系統(tǒng)也會(huì)自動(dòng)加上;

4、可以用一個(gè)接口的引用指向一個(gè)實(shí)現(xiàn)了接口的對(duì)象

Java中多態(tài)有什么用

5、使用匿名內(nèi)部類(lèi)實(shí)現(xiàn)接口——兩種方法

Java中多態(tài)有什么用

以上是“Java中多態(tài)有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱(chēng):Java中多態(tài)有什么用
網(wǎng)址分享:http://www.rwnh.cn/article38/jdghpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名用戶體驗(yàn)、虛擬主機(jī)Google、面包屑導(dǎo)航、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
朔州市| 彭州市| 长丰县| 台中市| 崇左市| 拉萨市| 开鲁县| 浏阳市| 清苑县| 安庆市| 阳江市| 永城市| 石首市| 文登市| 习水县| 延长县| 九江县| 新兴县| 扶沟县| 油尖旺区| 辽宁省| 滦南县| 娄烦县| 内乡县| 苏州市| 浏阳市| 邢台市| 永清县| 平山县| 汉源县| 于都县| 墨竹工卡县| 承德市| 色达县| 安国市| 舟山市| 周至县| 登封市| 商洛市| 洞头县| 东乡族自治县|