溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中多態有什么用

發布時間:2021-07-24 09:41:26 來源:億速云 閱讀:353 作者:小新 欄目:編程語言

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

一、多態

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

引用的多態:

父類的引用可以指向本類的對象;

父類的引用可以指向子類的對象;

注意:子類的對象不可以指向父類的對象,如下圖所示

Java中多態有什么用

方法的多態:

創建本類對象時,調用的方法為本類的方法;

創建子類對象時,調用的方法為子類重寫的方法或者繼承的方法;

注意:父類的引用調用的方法不能是子類獨有的方法,必須是從父類繼承的方法或重寫父類的方法。、

二、多態中的引用類型轉換

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、可以用一個接口的引用指向一個實現了接口的對象

Java中多態有什么用

5、使用匿名內部類實現接口——兩種方法

Java中多態有什么用

以上是“Java中多態有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女