未被密封的类中的被保护成员能够给予开发者一种方式来定制类的行为。例如,用来触发事件的方法经常以被保护的方式而被定义并且允许派生类在事件被触发之前或在事件已触发之后来提供附加的处理。
重要提示:术语 "被保护的" 并不表示已经完成了任何安全性检查或者通过了调用者的验证。实际上,被保护的成员能够简单地通过定义这个类型声明的一个派生类而被访问。
考虑为高级定制而使用被保护的成员。被保护的成员是在不使公共接口变得复杂的情况下而提供高级定制的一种主要方式。
出于安全、文档,以及兼容性分析等目的,把未被密封的类中的被保护成员视为是公共的。并且任何代码都能够通过子集来访问到被保护的成员。
来源:https://www.cnblogs.com/Laeb/archive/2007/02/02/638264.html