java基礎 多型 0921 2016

2021-07-22 23:33:04 字數 1111 閱讀 9007

概念:如把車分為卡車和客車。車為父類,卡車和客車分別為子類。在例項化的時候,新產生乙個車的物件。再分別例項化物件卡車和客車分別賦值給車。即多型

例:car car = new car();// 父類變數car引用父類例項 , car指向car 類的例項

car = new passengercar(); //父類變數car引用子類的例項 ,car指向 passengercar 類的例項(物件)

car = new truckcar();//父類變數car引用子類的例項 ,car指向truckcar 類的例項(物件)

car是車類,passengercar(卡車)是卡車。car是車類,也可以是卡車。它有不同的表現形式,即多型。(人也可以是人類,也可以是教師。)

再比如「寵物」,也有很多不同的表達或實現,它可以是小貓、小狗、蜥蜴等,我們到寵物店說「請給我乙隻寵物」,服務員給我們小貓、小狗或者蜥蜴都可以,我們就說「寵物」具備了多型性。

多型是指乙個事物有不同的表現形式或形態。

多型存在的三個必要條件:要有繼承、要有重寫、父類變數引用子類物件。

當使用多型方式呼叫方法時:

首先檢查父類中是否有該方法,如果沒有,則編譯錯誤;如果有,則檢查子類是否覆蓋了該方法。如果子類覆蓋了該方法,就呼叫子類的方法,否則呼叫父類方法

/**

* 新華租車系統.

型別 功能 屬性

卡車 載貨 載重量, 車輛數 , 租車費用

客車 載人 載人量 ,車輛數, 租車費用

要求:檢視所有車型資訊,

車型 功能 載人/貨量 車輛數

客車 載人 5 20

卡車 載貨 6 5

車(car) 

卡車(truckcar) 客車(passengercar)

*/

//父類

public class car }

//子類

public class passengercar extends car

}public class truckcar extends car

}public class cartest }

(此例運用了多型 super呼叫 覆蓋方法)

JAVA基礎 多型

概念 乙個事物的多種形態 多型前提和體現 1.有繼承關係或者實現關係 2.有方法重寫 3.有父類引用指向子類物件 父類 public class fu 子類 public class zi extends fu public class demo 1.提高了程式的維護性 由繼承保證 我的理解 1.如...

java 基礎 多型

4.8 多型 定義 某一類事物的多種存在形態。例 動物中貓,狗。貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物 動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。多型性簡單說就是乙個物件對應著不同型別。體現 父類或者...

java基礎多型

首先定義乙個boss,叫zeroboss,會使用各種兵器,收了兩個徒弟,並分別贈送他們一件兵器 package zzq public class zeroboss 然後定義乙個zero的徒弟一zeroone,會使用屠龍刀 package zzq public class zeroone extend...