猿问

Java 每日一题:2016-06-18

每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!

Child 是 Base 的子类,它覆写了 Base 中的 method1 方法。请问 Child 中的 method1 方法正确吗?

慕莱坞9220042
浏览 2453回答 8
8回答

yanrun

不正确,子类方法的访问权限不能弱于父类方法的访问权限,由于父类中method1的访问权限是public因此子类的method1的访问权限不能弱于public,而Child类中method1的访问权限是protected弱于public因此会出现编译错误

风云7857

Child中的method1方法不正确。考点是java的4中访问权限。java中的四种访问控制权限分别为:①私有的——以private修饰符指定②受保护的——以protected修饰符指定③公开的——以public修饰符指定④默认的,也称为default或package——不使用任何修饰符。其中,private对访问权限限制最大,public是最简单的访问控制修饰符,带有public的成员可以被所有的类访问,任何包中的任何类都可以直接访问public变量和方法。在上面的代码中,父类的方法是public修饰,子类重写的方法的访问控制不能比父类更严格,子类的方法应该为public。

慕粉小蜗牛

不正确,访问符号不能低于父类,有返回值的类型要一样,有参数要相同(不同就是重载),

一条小咸鱼

错误,子类试图降低访问权限

艾尔弗

不挣钱,重写方法不能比被重写方法限制有更严格的访问级别。

樱小路露娜

窝巢,难道就我一个人觉得是对的???

壁虎漫步1

对的,没问题。怎么啦?
随时随地看视频慕课网APP

相关分类

Java
我要回答