可能重复:私人和受保护成员:C
我不明白受保护成员或私有成员或方法之间的区别,因为我认为它们都会隐藏成员或从类外部访问的函数 .
What is the difference between the protected and the private keywords?
private - 仅可在定义它们的类中访问 .
private
protected - 可在定义它们的类中以及从该类继承的其他类中访问 .
protected
private 的内容仅在类本身中可见 .
protected 的内容在类本身和子类中可见 .
私有方法通常对类实例(内部实现)可见,受保护的方法对于同一包中的子类和类是可见的(继承和限制使用) .
私人会员只能由该 class 成员及其朋友使用;受保护的成员可以由其他类继承,并且可以由类成员和朋友使用 .
不同之处在于谁可以访问这些功能 .
Private =只有同一类的成员才能访问该函数 .
Private
Protected =与私有相同,但派生类也可以访问 .
Protected
5 回答
private
- 仅可在定义它们的类中访问 .protected
- 可在定义它们的类中以及从该类继承的其他类中访问 .private
的内容仅在类本身中可见 .protected
的内容在类本身和子类中可见 .私有方法通常对类实例(内部实现)可见,受保护的方法对于同一包中的子类和类是可见的(继承和限制使用) .
私人会员只能由该 class 成员及其朋友使用;受保护的成员可以由其他类继承,并且可以由类成员和朋友使用 .
不同之处在于谁可以访问这些功能 .
Private
=只有同一类的成员才能访问该函数 .Protected
=与私有相同,但派生类也可以访问 .