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

来源:blog.csdn.net 发布时间:2021-04-22 22:29
很多笔试题中,会出现子类继承父类放法的访问权限变更的问题。

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

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

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

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

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

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

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

举一个通俗易懂的例子。

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

因为有人对这些访问控制权限有使用的疑问,现在追加一张表:

更新时间:2024-12-18 20:26