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

java向上轉(zhuǎn)型發(fā)生的時機知識點詳解

 更新時間:2021年05月23日 16:10:09   作者:小妮淺淺  
在本篇文章里小編給大家整理分享的是關(guān)于java向上轉(zhuǎn)型發(fā)生的時機知識點內(nèi)容,有興趣的讀者們可以參考下。

1、直接賦值

public static void main(String[] args) {
        //父類引用 引用了 子類引用所引用的對象
        Animal animal = new Cat();;//向上轉(zhuǎn)型
}

2、方法傳參

把一個Cat的子類傳給一個Animal類型的父類,這里也是能發(fā)生向上轉(zhuǎn)型的。

public class Test extends TestDemo {
 
    public static void func(Animal animal) {
        
    }
    public static void main(String[] args) {
        //父類引用 引用了 子類引用所引用的對象
        Cat cat = new Cat();
        func(cat);
    }
}

3、方法返回

func方法的返回類型是Animal,但返回的確是一個Cat類型,這里也是發(fā)生了向上轉(zhuǎn)型。

public class Test extends TestDemo {
    public static Animal func() {
        Cat cat = new Cat();
        return cat;
    }
    public static void main(String[] args) {
        Animal animal = func();
    }
}

實例擴展:

package multistate;

public class Human {

    public void sleep() {
        System.out.println("Human sleep..");
    }

    public static void main(String[] args) {
        Human h = new Male();// 向上轉(zhuǎn)型
        h.sleep();
        Male m = new Male();// 干嘛要向上轉(zhuǎn)型
        m.sleep();
        // h.speak();此方法不能編譯,報錯說Human類沒有此方法
    }
}

class Male extends Human {
    @Override
    public void sleep() {
        System.out.println("Male sleep..");
    }

    public void speak() {
        System.out.println("I am Male");
    }
}

class Female extends Human {
    @Override
    public void sleep() {
        System.out.println("Female sleep..");
    }

    public void speak() {
        System.out.println("I am Female");
    }
}

到此這篇關(guān)于java向上轉(zhuǎn)型發(fā)生的時機知識點詳解的文章就介紹到這了,更多相關(guān)java向上轉(zhuǎn)型發(fā)生的時機內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java經(jīng)典面試題匯總--多線程

    Java經(jīng)典面試題匯總--多線程

    本篇總結(jié)的是Java多線程相關(guān)的面試題,后續(xù)會持續(xù)更新,希望我的分享可以幫助到正在備戰(zhàn)面試的實習(xí)生或者已經(jīng)工作的同行,如果發(fā)現(xiàn)錯誤還望大家多多包涵,不吝賜教,謝謝
    2021-06-06
  • Java編譯和解釋執(zhí)行對比及原理解析

    Java編譯和解釋執(zhí)行對比及原理解析

    這篇文章主要介紹了Java編譯和解釋執(zhí)行對比及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • java如何使用自己的maven本地倉庫詳解

    java如何使用自己的maven本地倉庫詳解

    這篇文章主要給大家介紹了關(guān)于java如何使用自己的maven本地倉庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Java簡單獲取字符串像素的方法

    Java簡單獲取字符串像素的方法

    這篇文章主要介紹了Java簡單獲取字符串像素的方法,涉及Java針對字符串字體操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • SpringBoot中使用?ThreadLocal?進行多線程上下文管理及注意事項小結(jié)

    SpringBoot中使用?ThreadLocal?進行多線程上下文管理及注意事項小結(jié)

    本文詳細介紹了ThreadLocal的原理、使用場景和示例代碼,并在SpringBoot中使用ThreadLocal保存請求中攜帶的用戶信息,ThreadLocal通過為每個線程維護獨立的變量副本,解決了線程安全問題,感興趣的朋友一起看看吧
    2025-02-02
  • java 實現(xiàn)計數(shù)排序和桶排序?qū)嵗a

    java 實現(xiàn)計數(shù)排序和桶排序?qū)嵗a

    這篇文章主要介紹了java 實現(xiàn)計數(shù)排序和桶排序?qū)嵗a的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java動態(tài)代理實現(xiàn)_動力節(jié)點Java學(xué)院整理

    Java動態(tài)代理實現(xiàn)_動力節(jié)點Java學(xué)院整理

    動態(tài)代理作為代理模式的一種擴展形式,廣泛應(yīng)用于框架(尤其是基于AOP的框架)的設(shè)計與開發(fā),本文將通過實例來講解Java動態(tài)代理的實現(xiàn)過程
    2017-08-08
  • java書店系統(tǒng)畢業(yè)設(shè)計 總體設(shè)計(1)

    java書店系統(tǒng)畢業(yè)設(shè)計 總體設(shè)計(1)

    這篇文章主要介紹了java書店系統(tǒng)畢業(yè)設(shè)計,第一步系統(tǒng)總體設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 在java List中進行模糊查詢的實現(xiàn)方法

    在java List中進行模糊查詢的實現(xiàn)方法

    下面小編就為大家?guī)硪黄趈ava List中進行模糊查詢的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Java中的transient關(guān)鍵字解析

    Java中的transient關(guān)鍵字解析

    這篇文章主要介紹了Java中的 transient關(guān)鍵字解析,有時候我們的一些敏感信息比如密碼并不想序列化傳輸給對方,這個時候transient關(guān)鍵字就派上用場了,如果一個類的變量加上了transient關(guān)鍵字那么這個字段就不會被序列化,需要的朋友可以參考下
    2023-09-09

最新評論

武夷山市| 鲜城| 秦皇岛市| 万载县| 图木舒克市| 雷波县| 焉耆| 丰县| 临颍县| 天门市| 荥阳市| 日照市| 榆社县| 区。| 长寿区| 铜山县| 商洛市| 苗栗县| 青川县| 江都市| 会同县| 台南县| 宁陵县| 册亨县| 安泽县| 商水县| 合山市| 弋阳县| 洪江市| 准格尔旗| 常州市| 汕头市| 沙坪坝区| 武山县| 方山县| 射阳县| 海阳市| 津市市| 济源市| 崇仁县| 乌拉特后旗|