欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1、直接賦值

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

2、方法傳參

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

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ā)生了向上轉型。

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();// 向上轉型
        h.sleep();
        Male m = new Male();// 干嘛要向上轉型
        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");
    }
}

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

相關文章

  • SpringBoot中@RequestBody不能和Multipart同時傳遞的問題解決

    SpringBoot中@RequestBody不能和Multipart同時傳遞的問題解決

    本文主要介紹了SpringBoot中@RequestBody不能和Multipart同時傳遞的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • java類加載機制、類加載器、自定義類加載器的案例

    java類加載機制、類加載器、自定義類加載器的案例

    這篇文章主要介紹了java類加載機制、類加載器、自定義類加載器的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java?讀寫?ini?配置文件的示例代碼

    java?讀寫?ini?配置文件的示例代碼

    這篇文章主要介紹了java?讀寫?ini?配置文件,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 淺談java項目與javaweb項目導入jar包的區(qū)別

    淺談java項目與javaweb項目導入jar包的區(qū)別

    下面小編就為大家分享一篇淺談java項目與javaweb項目導入jar包的區(qū)別,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Java獲取漢字對應的拼音(全拼或首字母)

    Java獲取漢字對應的拼音(全拼或首字母)

    這篇文章主要介紹了Java如何獲取漢字對應的拼音(全拼或首字母),文中實現的方法是引用了pinyin4j-2.5.0.jar,然后給出了完整的示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Java中StringBuilder類的介紹與常用方法

    Java中StringBuilder類的介紹與常用方法

    StringBuilder是一個可變的字符串的操作類,我們可以把它看成是一個對象容器,下面這篇文章主要給大家介紹了關于Java中StringBuilder類的介紹與常用方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • 對數據進行分頁顯示到table中的實現方法

    對數據進行分頁顯示到table中的實現方法

    這篇文章主要介紹了對數據進行分頁顯示到table中的實現方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • springboot 自定義LocaleResolver實現切換語言

    springboot 自定義LocaleResolver實現切換語言

    我們在做項目的時候,往往有很多項目需要根據用戶的需要來切換不同的語言,使用國際化就可以輕松解決。這篇文章主要介紹了springboot 自定義LocaleResolver切換語言,需要的朋友可以參考下
    2019-10-10
  • java開發(fā)AOP面向切面編程入門

    java開發(fā)AOP面向切面編程入門

    這篇文章主要介紹了java開發(fā)的AOP面向切面編程入門的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步學有所得
    2021-10-10
  • springmvc學習筆記-返回json的日期格式問題的解決方法

    springmvc學習筆記-返回json的日期格式問題的解決方法

    本篇文章主要介紹了springmvc學習筆記-返回json的日期格式問題的解決方法,解決了日期格式的輸出,有興趣的可以了解一下。
    2017-01-01

最新評論