您的位置:首页 > 编程语言 > Java开发

子类继承父类放法访问权限的问题

2017-09-27 23:17 489 查看
很多笔试题中,会出现子类继承父类放法的访问权限变更的问题。

今天还专门敲了一下代码。

访问控制权限:public > protected > default > private
 说明:default和protected,default是在包内,而protected可以是包外。

父类的访问权限是public ,我专门把子类的访问权限改成private,结果eclipse编译器上面显示的结果是“Cannot reduce the visibility of the inherited method from Parent”

翻译成汉语的意思是“不能从父级降低继承方法的可见性。”

意思就是:子类不能缩小父类方法的访问权限。

如果父类是protected,子类可以是public类型的。子类可以扩大访问权限。

------------------------------------------------------------------------------------------------------------------

举一个通俗易懂的例子。

儿子从父亲那儿继承一个东西,不能把那个东西变成自己的,不让自己的父亲再用。那肯定是不合理的嘛。

如果有什么问题,欢迎大家评论哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息