這篇文章主要介紹Java中多態有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創新互聯建站于2013年開始,先為印臺等服務建站,印臺等地企業,進行企業商務咨詢服務。為印臺企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
一、多態
多態分為兩種:(1)引用的多態、(2)方法的多態
引用的多態:
父類的引用可以指向本類的對象;
父類的引用可以指向子類的對象;
注意:子類的對象不可以指向父類的對象,如下圖所示
方法的多態:
創建本類對象時,調用的方法為本類的方法;
創建子類對象時,調用的方法為子類重寫的方法或者繼承的方法;
注意:父類的引用調用的方法不能是子類獨有的方法,必須是從父類繼承的方法或重寫父類的方法。、
二、多態中的引用類型轉換
1、向上類型轉換(隱式/自動類型轉換),是小類型到大類型的轉換。不存在風險。
2、向下類型轉換(強制類型轉換),是大類型向小類型轉換。有風險。
3、instanceof運算符,來解決引用對象的類型,避免類型轉換的安全問題。(animal instanceof Cat)
三、抽象類
1、抽象類前使用abstract關鍵字修飾,則該類為抽象類;
2、在某種情況下,某個父類只是知道某個子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法。
3、使用規則:
(1)abstract定義抽象類;
(2)abstract定義抽象方法,只有聲明,不需要實現;
(3)包含抽象方法的類是抽象類;
(4)抽象類中可以包含普通方法,也可以沒有抽象方法;
(5)抽象類不能直接創建,可以定義引用變量;
4、抽象方法沒有方法體依分號結尾;
四、接口
1、接口的概念;一種特殊的類,由全局常量和公共的抽象的方法所組成;
2、類是一種具體實現體,而接口則定義了某一批類所需要遵守的規范,接口不關心這些類的內部數據,也不關心這些類里方法的實現細節,它只規定這些類里必須提供某些方法;
3、定義接口用interface關鍵字;public (abstract) interface ,接口可以繼承多個父接口,這一點和類區分 ;
接口中定義的常量,即使定義時沒有添加public static final修飾符,系統也會自動的添加;
接口中的方法總是抽象方法,即使定義的時候不添加public abstract,系統也會自動加上;
4、可以用一個接口的引用指向一個實現了接口的對象
5、使用匿名內部類實現接口——兩種方法
以上是“Java中多態有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!
標題名稱:Java中多態有什么用
網址分享:http://m.newbst.com/article38/jdghpp.html
成都網站建設公司_創新互聯,為您提供網站排名、用戶體驗、虛擬主機、Google、面包屑導航、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯