【发布时间】:2012-09-28 20:13:51
【问题描述】:
我不明白受保护和私有成员或方法之间的区别,因为我认为两者都会隐藏要从类外部访问的成员或函数。
受保护关键字和私有关键字有什么区别?
【问题讨论】:
标签: c++ oop class private protected
我不明白受保护和私有成员或方法之间的区别,因为我认为两者都会隐藏要从类外部访问的成员或函数。
受保护关键字和私有关键字有什么区别?
【问题讨论】:
标签: c++ oop class private protected
private - 只能在定义它们的类中访问。
protected - 在定义它们的类和从该类继承的其他类中可访问。
【讨论】:
private 的内容仅在类本身内可见。
protected 的内容在类本身和子类中可见。
【讨论】:
区别在于谁可以访问这些功能。
Private = 只有同一类的成员才能访问该函数。
Protected = 与私有类相同,但派生类也可以访问。
【讨论】:
私有成员只能由该类成员及其朋友使用; protected 成员可以被其他类继承,并且可以被类成员和好友使用。
【讨论】:
私有方法通常对类实例可见(内部实现),受保护方法对同一包中的子类和类可见(继承和限制使用)。
【讨论】: