在面向对象编程中,“protected class”通常指被 protected 访问控制修饰的类(更常见于“受保护的成员/受保护的嵌套类”这一语境):它的可见性受限制,一般只允许在同一类、子类(以及某些语言中同一包/程序集)内访问。不同语言规则不完全相同(例如 Java、C# 的细节有差异)。
/prəˈtɛktɪd klæs/
A protected class can be used internally but hidden from most external code.
受保护的类可以在内部使用,但对大多数外部代码隐藏。
In this framework, the protected class acts as a base type, allowing subclasses to extend behavior without exposing implementation details to the public API.
在这个框架中,这个受保护的类充当基类,使子类能够扩展行为,同时不把实现细节暴露给公共 API。
protected 源自拉丁语 protegere(“遮蔽、保护”),经由中古法语进入英语,逐渐形成“受保护的/受限制访问的”含义;class 源自拉丁语 classis(“类别、等级”),在现代编程语境中指“类”。“protected class”是将“受保护的(访问级别)”与“类(类型定义)”组合,用来表达“该类的可见性/可访问范围被限制”。
protected 及嵌套类型的可访问性)protected 相关讨论)protected 与类型/成员可访问性)