首頁 >Java >Java入門 >如何理解java多型

如何理解java多型

王林
王林轉載
2020-06-19 16:59:592495瀏覽

如何理解java多型

一、多型概述

多態是繼封裝、繼承之後,物件導向的第三大特性。

多態現實意義理解:

現實事物常會體現出多種形態,如學生,學生是人的一種,則一個具體的同學張三既是學生也是人,即出現兩種形態。

(相關教學推薦:java入門程式

Java作為物件導向的語言,同樣可以描述一個事物的多種形式。如Student類別繼承了Person類,一個Student的物件便既是Student,又是Person。

多態體現為父類別引用變數可以指向子類別物件。

前提條件:必須有子父類別關係。

注意:在使用多態後的父類別引用變數呼叫方法時,會呼叫子類別重寫後的方法。

多態的定義與使用格式

父类类型 变量名=new 子类类型();

二、多態中成員的特點

1、多型成員變數:編譯運行看左邊

Fu f=new Zi();
System.out.println(f.num);//f是Fu中的值,只能取到父中的值

2、多型成員方法:編譯看左邊,運行看右邊

Fu f1=new Zi();
System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。

(影片教學推薦:java影片教學

三、多態的轉型  

多型態的轉型分為向轉型和向下轉型兩種。

1、向上轉型:多態本身就是向上轉型過的過程

使用格式:

父类类型 变量名=new 子类类型();

適用場景:當不需要面對子類別類型時,透過提高擴展性,或使用父類的功能就能完成對應的操作。

2、向下轉型:一個已經向上轉型的子類別物件可以使用強制類型轉換的格式,將父類別引用類型轉為子類別引用各類型

使用格式:

子类类型 变量名=(子类类型) 父类类型的变量;

適用場景:當要使用子類別特有功能時。

以上是如何理解java多型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除