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

来源:互联网 发布:免费仓管软件 编辑:程序博客网 时间:2024/06/05 14:51

很多笔试题中,会出现子类继承父类放法的访问权限变更的问题。

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

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

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

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

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

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

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

举一个通俗易懂的例子。

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



如果有什么问题,欢迎大家评论哦。