java向上轉(zhuǎn)型發(fā)生的時(shí)機(jī)知識(shí)點(diǎn)詳解
1、直接賦值
public static void main(String[] args) { //父類引用 引用了 子類引用所引用的對(duì)象 Animal animal = new Cat();;//向上轉(zhuǎn)型 }
2、方法傳參
把一個(gè)Cat的子類傳給一個(gè)Animal類型的父類,這里也是能發(fā)生向上轉(zhuǎn)型的。
public class Test extends TestDemo { public static void func(Animal animal) { } public static void main(String[] args) { //父類引用 引用了 子類引用所引用的對(duì)象 Cat cat = new Cat(); func(cat); } }
3、方法返回
func方法的返回類型是Animal,但返回的確是一個(gè)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(); } }
實(shí)例擴(kuò)展:
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();此方法不能編譯,報(bào)錯(cuò)說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ā)生的時(shí)機(jī)知識(shí)點(diǎn)詳解的文章就介紹到這了,更多相關(guān)java向上轉(zhuǎn)型發(fā)生的時(shí)機(jī)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中@RequestBody不能和Multipart同時(shí)傳遞的問題解決
本文主要介紹了SpringBoot中@RequestBody不能和Multipart同時(shí)傳遞的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04淺談java項(xiàng)目與javaweb項(xiàng)目導(dǎo)入jar包的區(qū)別
下面小編就為大家分享一篇淺談java項(xiàng)目與javaweb項(xiàng)目導(dǎo)入jar包的區(qū)別,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-11-11Java獲取漢字對(duì)應(yīng)的拼音(全拼或首字母)
這篇文章主要介紹了Java如何獲取漢字對(duì)應(yīng)的拼音(全拼或首字母),文中實(shí)現(xiàn)的方法是引用了pinyin4j-2.5.0.jar,然后給出了完整的示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01對(duì)數(shù)據(jù)進(jìn)行分頁顯示到table中的實(shí)現(xiàn)方法
這篇文章主要介紹了對(duì)數(shù)據(jù)進(jìn)行分頁顯示到table中的實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05springboot 自定義LocaleResolver實(shí)現(xiàn)切換語言
我們?cè)谧鲰?xiàng)目的時(shí)候,往往有很多項(xiàng)目需要根據(jù)用戶的需要來切換不同的語言,使用國際化就可以輕松解決。這篇文章主要介紹了springboot 自定義LocaleResolver切換語言,需要的朋友可以參考下2019-10-10springmvc學(xué)習(xí)筆記-返回json的日期格式問題的解決方法
本篇文章主要介紹了springmvc學(xué)習(xí)筆記-返回json的日期格式問題的解決方法,解決了日期格式的輸出,有興趣的可以了解一下。2017-01-01