【问题标题】:What is the goal from using "protected"? [duplicate]使用“受保护”的目的是什么? [复制]
【发布时间】:2011-03-14 14:03:03
【问题描述】:

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

为什么要使用关键字“受保护”?什么意思?

【问题讨论】:

标签: c++


【解决方案1】:

Protected 是一种访问级别修饰符,可应用于 Java 中的类成员。访问级别修饰符列表按限制最少到最多的顺序是 publicprotectedpackage(无修饰符)或 private

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

【讨论】:

  • 这个问题虽然被标记为 c++
  • 此类重要细节属于问题,而不仅仅是标签。
【解决方案2】:

技术上的意思是:

标记为受保护的成员对所属类可见,并且类派生自所属类。

在上下文中:

      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 用于漂亮的格式
【解决方案3】:

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

区别在于protected成员可以被派生自我们的类访问,而private成员不能。

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 2011-08-04
    • 2011-12-14
    • 2018-06-10
    • 1970-01-01
    • 2019-07-24
    • 2012-09-28
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多