【文章內(nèi)容簡(jiǎn)介】
習(xí) 111: 動(dòng)物都有需要吃東西,但雞和貓吃的方法和東西不同,如雞采用啄的方法吃米,而貓采用咬的方法吃魚(yú)!結(jié)構(gòu)如下圖所示,利用對(duì)象多態(tài)完成該模型。 吉首大學(xué)軟件服務(wù)外包學(xué)院 子類 子類對(duì)象 =(子類)父類實(shí)例 。 對(duì)象向下轉(zhuǎn)型 子 類 : 學(xué) 生父 類 : 人子 類 : 教 師一個(gè)人對(duì)象一定是學(xué)生嗎? 一個(gè)人對(duì)象一定是教師嗎? 父類對(duì)象不一定是子類的實(shí)例! 必須進(jìn)行強(qiáng)制轉(zhuǎn)換! 對(duì)象的向下轉(zhuǎn)型必須強(qiáng)制轉(zhuǎn)換。因?yàn)橐粋€(gè)父類對(duì)象不一定是某一個(gè)子類的實(shí)例。 語(yǔ)法格式 112 對(duì)象向下轉(zhuǎn)型 吉首大學(xué)軟件服務(wù)外包學(xué)院 對(duì)象向下轉(zhuǎn)型 程序案例 111: 對(duì)象向下轉(zhuǎn)型 子 類 B方 法 : p r i n t I n f o ( )接 口 A方 法 : p r i n t I n f o ( )子 類 C方 法 : p r i n t I n f o ( )自動(dòng)向上轉(zhuǎn)型 父類對(duì)象是否子類的實(shí)例! 把父類對(duì)象強(qiáng)制轉(zhuǎn)換為子類對(duì)象 吉首大學(xué)軟件服務(wù)外包學(xué)院 對(duì)象向下轉(zhuǎn)型 課堂練習(xí) 112: 定義一個(gè)方法,該方法的參數(shù)是父類的對(duì)象,然后測(cè)試該方法接受父類的任意子類對(duì)象,并根據(jù)不同子類對(duì)象調(diào)用相應(yīng)子類的方法。 吉首大學(xué)軟件服務(wù)外包學(xué)院 Object類 ( 1) Object類是所有 Java類的 祖先類 ; ( 2)如果