您好,登錄后才能下訂單哦!
這篇文章主要介紹Java中多態有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、多態
多態分為兩種:(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中多態有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。