受保护和私有有什么区别?

dan*_*jar 34 c++ oop private class protected

可能重复:
私有和受保护的成员:C++

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

protected和private关键字有什么区别?

dsg*_*fin 67

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

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


Jes*_*per 10

private只有在课堂上才能看到的东西.

protected在类本身和子类中可见的事物.


akr*_*abi 8

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

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

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


b3h*_*0th 6

私有成员只能被该类成员及其朋友使用;protected 成员可以被其他类继承,并且可以被类成员和朋友使用。


小智 5

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