使用“受保护”的目标是什么?

时间:2010-07-11 22:38:46

标签: c++

  

可能重复:
  Private and Protected Members : C++

为什么要使用关键字“protected”?这是什么意思?

3 个答案:

答案 0 :(得分:4)

从技术上讲,这意味着:

标记为受保护的成员对于拥有类是可见的,而类来自拥有类。

在上下文中:

      P
      r 
      o  
 P    t    p
 u    e    r
 b    c    v
 l    t    a
 i    e    t
 c    d    e
 ===========
 Y    N    N   Accesses by global function
 Y    N    N   Accessed by a member of another class
 Y    Y    N   Accessed by a member of derived class
 Y    Y    Y   Accessed by a member of the same class

答案 1 :(得分:2)

protected类似于private,类和我们类外部的代码无法访问我们类的这些成员。

不同之处在于protected成员可以通过派生自我们的类访问,而private成员则不能。{/ p>

答案 2 :(得分:0)

Protected是一个访问级别修饰符,可以应用于Java中的类成员。访问级别修饰符的列表按照从最小到最大限制的顺序是 public protected package (无修饰符)或 private 的。

protected 修饰符允许任何子类访问该成员。