为什么C++允许对派生类方法进行更严格的访问
Why C++ allows to give more restrictive access to a derived class method?
此链接讨论允许对派生类方法进行更严格的访问。
问。C++允许这样做的原因是什么?
Java和C#等语言不允许这样做。在某些情况下有用吗?如果是这样,请帮助我理解。
它与它永远不会被禁止有关。现在为时已晚:太多的代码会中断。请记住,C++是一种比Java或C#更古老的语言。
但是C++哲学激发你问"为什么不允许它?它甚至可能有用:有些人利用它并将被覆盖的方法设为私有。应附加到私有方法的文档量可能明显少于公共方法。这意味着您不会重复自己,并且被迫依赖基类中的公共/受保护方法进行注释。
相关文章:
- 如何访问由共享指针保存的类方法?
- 初始化指向类实例的智能指针并访问其方法
- 访问类成员向量最后一项的正确方法
- 使用基类对象访问派生的仅类方法
- 无法访问派生类中的基类方法
- 类变量无法从类方法访问
- 如果指针的子类的方法对于子类是唯一的,如何访问这些方法?
- 从C++中的父类实例访问子类方法
- C++ 如何使用类方法正确访问动态数组元素
- 抽象类的需求是什么?为什么要通过其基类访问派生类方法?在C++
- C++11 纯虚拟类的朋友无法访问私有方法
- 调用不访问已删除对象中的任何类成员的类方法是否安全
- C++是否提供了一种在没有范围解析运算符的情况下访问类中的类的方法?
- 为什么父类的父类方法在没有显式范围解析的情况下无法访问?
- 访问类方法中的私有指针变量C++
- 访问指针数组中的子类方法
- C - 函数能够访问类方法,而不会创建静态或对象
- 如何访问友元类方法?
- 如何在C++函数中访问类方法
- 当从不同位置访问类方法时,类成员的位置会发生变化