子类继承父类放法访问权限的问题
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类型的。子类可以扩大访问权限。
------------------------------------------------------------------------------------------------------------------
举一个通俗易懂的例子。
儿子从父亲那儿继承一个东西,不能把那个东西变成自己的,不让自己的父亲再用。那肯定是不合理的嘛。
如果有什么问题,欢迎大家评论哦。
今天还专门敲了一下代码。
访问控制权限:public > protected > default > private
说明:default和protected,default是在包内,而protected可以是包外。
父类的访问权限是public ,我专门把子类的访问权限改成private,结果eclipse编译器上面显示的结果是“Cannot reduce the visibility of the inherited method from Parent”
翻译成汉语的意思是“不能从父级降低继承方法的可见性。”
意思就是:子类不能缩小父类方法的访问权限。
如果父类是protected,子类可以是public类型的。子类可以扩大访问权限。
------------------------------------------------------------------------------------------------------------------
举一个通俗易懂的例子。
儿子从父亲那儿继承一个东西,不能把那个东西变成自己的,不让自己的父亲再用。那肯定是不合理的嘛。
如果有什么问题,欢迎大家评论哦。
相关文章推荐
- C++ 类的继承,子类以及之类的对象 对父类成员函数的访问权限
- java中子类继承自父类的权限问题
- 子类继承父类 构造函数访问问题
- java中的继承-子类继承父类的权限问题
- java之中的四种访问权限和子类如何继承父类特性
- 关于Scala子类继承父类属性的问题释疑---子类构造器参数不要与父类属性同名
- 子类继承父类后重载protected方法提升访问权限为public
- 在继承中的问题,关于静态代码块,子类和父类的静态代码块的执行情况
- 关于C++中私有继承后虚函数的访问权限与私有继承后多态的问题
- OC 继承子类对象调用方法机制 子类对象访问父类中的实例变量
- 解决重写父类的方法且不会影响继承的子类的问题
- C++中 public和private派生类继承问题和访问权限问题
- C++中 public和private派生类继承问题和访问权限问题
- 深入理解子类继承父类中的成员变量问题
- java类继承总结一 父类类型与子类类型之间的转化问题
- java类继承总结一 父类类型与子类类型之间的转化问题
- public继承后,父类与子类访问隐藏 熟练c/c++(三)
- 继承与接口---子类的访问权限
- 解决PHP继承无法访问父类静态属性的问题,延迟静态绑定
- 子类继承父类private属性问题