首页 文章

受保护和私有有什么区别? [重复]

提问于
浏览
31

可能重复:私人和受保护成员:C

我不明白受保护成员或私有成员或方法之间的区别,因为我认为它们都会隐藏成员或从类外部访问的函数 .

What is the difference between the protected and the private keywords?

5 回答

  • 2

    private - 仅可在定义它们的类中访问 .

    protected - 可在定义它们的类中以及从该类继承的其他类中访问 .

  • 2

    private 的内容仅在类本身中可见 .

    protected 的内容在类本身和子类中可见 .

  • 6

    私有方法通常对类实例(内部实现)可见,受保护的方法对于同一包中的子类和类是可见的(继承和限制使用) .

  • 2

    私人会员只能由该 class 成员及其朋友使用;受保护的成员可以由其他类继承,并且可以由类成员和朋友使用 .

  • 56

    不同之处在于谁可以访问这些功能 .

    • Private =只有同一类的成员才能访问该函数 .

    • Protected =与私有相同,但派生类也可以访问 .

相关问题