最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單了解Java中多態(tài)的基礎(chǔ)知識

 更新時間:2019年09月06日 14:54:43   作者:Elliott~木苒  
這篇文章主要介紹了簡單了解Java中的多態(tài),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、多態(tài)

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

引用的多態(tài):

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

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

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

方法的多態(tài):

創(chuàng)建本類對象時,調(diào)用的方法為本類的方法;

創(chuàng)建子類對象時,調(diào)用的方法為子類重寫的方法或者繼承的方法;

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

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

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

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

3、instanceof運算符,來解決引用對象的類型,避免類型轉(zhuǎn)換的安全問題。(animal instanceof Cat)

三、抽象類

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

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

3、使用規(guī)則:

(1)abstract定義抽象類;

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

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

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

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

4、抽象方法沒有方法體依分號結(jié)尾;

四、接口

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

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

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

接口中定義的常量,即使定義時沒有添加public static final修飾符,系統(tǒng)也會自動的添加;

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

4、可以用一個接口的引用指向一個實現(xiàn)了接口的對象

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot使用RabbitMQ實現(xiàn)關(guān)閉超時訂單(示例詳解)

    Springboot使用RabbitMQ實現(xiàn)關(guān)閉超時訂單(示例詳解)

    介紹了如何在Spring Boot項目中使用RabbitMQ實現(xiàn)訂單的延時處理和超時關(guān)閉,通過配置RabbitMQ的交換機(jī)、隊列和綁定關(guān)系,以及編寫監(jiān)聽方法,實現(xiàn)了訂單數(shù)據(jù)的發(fā)送和延時消費,感興趣的朋友一起看看吧
    2025-01-01
  • java文件上傳(單文件 多文件)與刪除

    java文件上傳(單文件 多文件)與刪除

    本文主要分享了java文件上傳(單文件 多文件)與刪除的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JAVA生成八位不重復(fù)隨機(jī)數(shù)最快的方法總結(jié)(省時間省空間)

    JAVA生成八位不重復(fù)隨機(jī)數(shù)最快的方法總結(jié)(省時間省空間)

    隨機(jī)數(shù)在實際中使用很廣泛,比如要隨即生成一個固定長度的字符串、數(shù)字,這篇文章主要給大家介紹了關(guān)于JAVA生成八位不重復(fù)隨機(jī)數(shù)最快的方法,文中介紹的方法省時間省空間,需要的朋友可以參考下
    2024-03-03
  • Java基礎(chǔ)之super關(guān)鍵字淺析

    Java基礎(chǔ)之super關(guān)鍵字淺析

    java中的super關(guān)鍵字是一個引用變量,用于引用直接父類對象,下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)之super關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Android中PreferenceFragment的使用詳解

    Android中PreferenceFragment的使用詳解

    本文主要介紹了Android中PreferenceFragment的使用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • springboot yml配置文件使用@project.xxxx@啟動報錯Do not use @ for indentation問題

    springboot yml配置文件使用@project.xxxx@啟動報錯Do not 

    這篇文章主要介紹了springboot yml配置文件使用@project.xxxx@啟動報錯Do not use @ for indentation問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • PropertiesLoaderUtils 出現(xiàn)中文亂碼的解決方式

    PropertiesLoaderUtils 出現(xiàn)中文亂碼的解決方式

    這篇文章主要介紹了PropertiesLoaderUtils 出現(xiàn)中文亂碼的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java @Value(

    Java @Value("${xxx}")取properties時中文亂碼的解決

    這篇文章主要介紹了Java @Value("${xxx}")取properties時中文亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring Boot整合Mybatis Plus和Swagger2的教程詳解

    Spring Boot整合Mybatis Plus和Swagger2的教程詳解

    這篇文章主要介紹了Spring Boot整合Mybatis Plus和Swagger2的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • SpringBoot啟動后啟動內(nèi)嵌瀏覽器的方法

    SpringBoot啟動后啟動內(nèi)嵌瀏覽器的方法

    這篇文章主要介紹了SpringBoot啟動后啟動內(nèi)嵌瀏覽器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

云梦县| 林西县| 根河市| 神池县| 三江| 汉中市| 绵阳市| 巴林右旗| 大化| 绍兴市| 康保县| 墨玉县| 泉州市| 西昌市| 静乐县| 惠安县| 壤塘县| 嘉义县| 永川市| 京山县| 抚宁县| 乐亭县| 滦平县| 泸定县| 青岛市| 闻喜县| 宁强县| 南溪县| 汉中市| 峡江县| 西乡县| 怀宁县| 区。| 永泰县| 祁连县| 登封市| 高雄市| 民县| 丹凤县| 紫阳县| 科技|