請(qǐng)問一下是不是繼承了抽象類,則在main()函數(shù)中不能調(diào)用子類的成員函數(shù)。如圖所示。
如圖所示
在main()中。shape1能使用成員函數(shù)進(jìn)行賦值。
而在Circle中,成員函數(shù)和成員變量定義在了Circle中。就在main()方法中調(diào)用不了。
請(qǐng)問這是為什么?
如圖所示
在main()中。shape1能使用成員函數(shù)進(jìn)行賦值。
而在Circle中,成員函數(shù)和成員變量定義在了Circle中。就在main()方法中調(diào)用不了。
請(qǐng)問這是為什么?
2016-10-19
舉報(bào)
2016-11-01
恩沒事
2016-10-31
不是,你在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)系。
這是我寫的主函數(shù)的一部分,其中shuchu()函數(shù)是子類自己獨(dú)有的。編譯沒報(bào)錯(cuò)。
2016-10-19
接口對(duì)象指向引用對(duì)象只可以調(diào)用引用對(duì)象實(shí)現(xiàn)的接口方法,不能調(diào)用引用對(duì)象自己的方法。
我是這樣理解的。