为什么C++允许对派生类方法进行更严格的访问

Why C++ allows to give more restrictive access to a derived class method?

本文关键字:访问 类方法 C++ 派生 为什么      更新时间:2023-10-16

此链接讨论允许对派生类方法进行更严格的访问。

问。C++允许这样做的原因是什么?

Java和C#等语言不允许这样做。在某些情况下有用吗?如果是这样,请帮助我理解。

它与它永远不会被禁止有关。现在为时已晚:太多的代码会中断。请记住,C++是一种比Java或C#更古老的语言。

但是C++哲学激发你问"为什么不允许它?它甚至可能有用:有些人利用它并将被覆盖的方法设为私有。应附加到私有方法的文档量可能明显少于公共方法。这意味着您不会重复自己,并且被迫依赖基类中的公共/受保护方法进行注释。