第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)問一下是不是繼承了抽象類,則在main()函數(shù)中不能調(diào)用子類的成員函數(shù)。如圖所示。

58073e1e0001b33a05000237.jpg

58073e2300014ae105000238.jpg

58073e260001a0e405000249.jpg

58073e2b000120ec05000237.jpg

如圖所示

在main()中。shape1能使用成員函數(shù)進(jìn)行賦值。

而在Circle中,成員函數(shù)和成員變量定義在了Circle中。就在main()方法中調(diào)用不了。

請(qǐng)問這是為什么?

正在回答

3 回答

恩沒事

0 回復(fù) 有任何疑惑可以回復(fù)我~

不是,你在main函數(shù)里面創(chuàng)建對(duì)象時(shí)是小轉(zhuǎn)大了,即你在創(chuàng)建Circle對(duì)象時(shí)是Shape shape2=new Circle();這樣的話,用戶在調(diào)用子類對(duì)象方法時(shí)只能調(diào)用子類繼承父類或者子類重寫父類的方法,而你寫的這個(gè)父類剛好是一個(gè)抽象類,則子類對(duì)象調(diào)用方法時(shí)只能調(diào)用父類的抽象方法,其他方法已經(jīng)屏蔽了。個(gè)人認(rèn)為與接口沒有特別大的關(guān)系。

Shape?rt=new?Rectangle(3.0f,4.0f);
		rt.Area(3.0f,?4.0f);
		rt.Circumference(3.0f,?4.0f);
		Circle?cl=new?Circle(5.0f,?3.14f);
		cl.Area(5.0f,?3.14f);
		cl.Circumference(5.0f,?3.14f);
		cl.shuchu();

這是我寫的主函數(shù)的一部分,其中shuchu()函數(shù)是子類自己獨(dú)有的。編譯沒報(bào)錯(cuò)。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

benyl123

如果沒錯(cuò),應(yīng)該是這樣
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕田峪7021683 提問者

謝謝你的回答!
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~
#3

ViktorZ

能解釋一下為什么子類只能調(diào)用父類的抽象方法而其他的方法都屏蔽嗎?
2016-11-01 回復(fù) 有任何疑惑可以回復(fù)我~
#4

benyl123 回復(fù) ViktorZ

我并不是這個(gè)意思,我的意思是如果你在創(chuàng)建一個(gè)類時(shí)用多態(tài)的話,即Shape rt=new Rectangle(),此時(shí)父類的引用指向本類的對(duì)象,此時(shí)子類繼承父類的屬性和方法,父類引用只能指向本類繼承過(guò)來(lái)的屬性和方法,即前面的Shape將Rectangle子類里面可調(diào)用的方法范圍變小,而Shape又是抽象類,所以我說(shuō)此時(shí)子類只能調(diào)用父類的抽象方法而其他方法都被屏蔽??梢园堰@部分記憶類比成數(shù)學(xué)里面的交集。即若A為父類,B為子類,則B包含A,則A^B=A; 但若在創(chuàng)建對(duì)象時(shí)用Recangle rt=new Rectangle(),此時(shí)本類引用指向本類對(duì)象,即屬性和方法都不缺少,相當(dāng)于A^A=A.
2016-11-01 回復(fù) 有任何疑惑可以回復(fù)我~
#5

benyl123 回復(fù) ViktorZ

我是這樣認(rèn)為的,不知道這樣理解對(duì)不對(duì)。
2016-11-01 回復(fù) 有任何疑惑可以回復(fù)我~
#6

ViktorZ 回復(fù) benyl123

Shape rt=new Rectangle(),父類的引用指向本類的對(duì)象,父類是抽象類,子類必須實(shí)現(xiàn)父類的抽象方法,而其他方法可以實(shí)現(xiàn)也可以不實(shí)現(xiàn),因?yàn)樽宇惗祭^承了,若子類重寫了父類的非抽象方法,則可以直接調(diào)用, 用子類并沒有重寫父類的非抽象方法,則用super關(guān)鍵字調(diào)用,并不是子類只能調(diào)用父類的抽象方法而其他方法都被屏蔽
2016-11-02 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)

接口對(duì)象指向引用對(duì)象只可以調(diào)用引用對(duì)象實(shí)現(xiàn)的接口方法,不能調(diào)用引用對(duì)象自己的方法。

我是這樣理解的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕田峪7021683 提問者

我好像沒有用到那個(gè)interface。怎么有個(gè)接口對(duì)象?
2016-10-19 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

請(qǐng)問一下是不是繼承了抽象類,則在main()函數(shù)中不能調(diào)用子類的成員函數(shù)。如圖所示。

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)