慕萊塢9220042
2016-06-18 14:38:12
每天在這里貼一道 Java 題,借用java貼吧題目,來提高各位學(xué)習的興趣和質(zhì)量,希望多多支持!Child 是 Base 的子類,它覆寫了 Base 中的 method1 方法。請問 Child 中的 method1 方法正確嗎?
8 回答
已采納

yanrun
TA貢獻317條經(jīng)驗 獲得超240個贊
不正確,子類方法的訪問權(quán)限不能弱于父類方法的訪問權(quán)限,由于父類中method1的訪問權(quán)限是public因此子類的method1的訪問權(quán)限不能弱于public,而Child類中method1的訪問權(quán)限是protected弱于public因此會出現(xiàn)編譯錯誤

風云7857
TA貢獻13條經(jīng)驗 獲得超4個贊
Child中的method1方法不正確。
考點是java的4中訪問權(quán)限。java中的四種訪問控制權(quán)限分別為:
①私有的——以private修飾符指定
②受保護的——以protected修飾符指定
③公開的——以public修飾符指定
④默認的,也稱為default或package——不使用任何修飾符。
其中,private對訪問權(quán)限限制最大,public是最簡單的訪問控制修飾符,帶有public的成員可以被所有的類訪問,任何包中的任何類都可以直接訪問public變量和方法。
在上面的代碼中,父類的方法是public修飾,子類重寫的方法的訪問控制不能比父類更嚴格,子類的方法應(yīng)該為public。
添加回答
舉報
0/150
提交
取消