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

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

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

一、多態(tài)

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

引用的多態(tài):

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

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

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

方法的多態(tài):

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

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

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

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

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

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

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

三、抽象類

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

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

3、使用規(guī)則:

(1)abstract定義抽象類;

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

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

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

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

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

四、接口

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Android中PreferenceFragment的使用詳解

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

    springboot yml配置文件使用@project.xxxx@啟動(dòng)報(bào)錯(cuò)Do not 

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

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

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

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

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

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

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

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

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

最新評(píng)論

剑河县| 镇江市| 遂溪县| 康马县| 北碚区| 六盘水市| 洛隆县| 潼关县| 喜德县| 永昌县| 大理市| 康马县| 齐齐哈尔市| 利川市| 乌海市| 三门峡市| 台北市| 仪陇县| 石林| 固始县| 华蓥市| 库车县| 万全县| 西青区| 桓仁| 通江县| 德阳市| 个旧市| 台中市| 吐鲁番市| 巴林左旗| 门头沟区| 昌江| 盈江县| 新乡县| 蓬溪县| 诸城市| 烟台市| 丽江市| 永泰县| 礼泉县|