子类继承父类方法访问权限的问题
来源: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
今天还专门敲了一下代码。
访问控制权限: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
上一篇:求圆心到点的直线与圆的相交点. 下一篇:&&的优先级