public 公共(开放),在任何其它对象或类中的任何其它成员函数都可以调用的公共成员函数。 当定义该成员函数的类层次结构之外的对象和类必须访问它时。 (或你想让的话)
protected 受保护 受保护的成员函数可以由定义它的类中或其任何子类中的任何成员函数调用。 当成员函数提供在类层次结构内而非外部所需要的行为时。
private 专用(私有) 成员函数只可以由与它在同一类中定义的其它成员函数调用,而在子类中的成员函数不能调用它。 当成员函数提供特定于某个类的行为时。 专用成员函数通常是为了封装一个特定行为而再加工(也称为重组)类中其它成员函数的行为结果。
缺省 无关键字 简单地使其为空白 成员函数对于同一包中的其它所有类实际上都是公共的,但是对该包外部的类是专用的。 有时,它称为包可见性或友好的可见性。 这是一个有趣的功能,但要小心使用。 在构建实现诸如“客户”等具有凝聚力的商业概念的域组件、类集合时,我会用它将访问权限定在仅组件/软件包内的类。
protected 受保护 受保护的成员函数可以由定义它的类中或其任何子类中的任何成员函数调用。 当成员函数提供在类层次结构内而非外部所需要的行为时。
private 专用(私有) 成员函数只可以由与它在同一类中定义的其它成员函数调用,而在子类中的成员函数不能调用它。 当成员函数提供特定于某个类的行为时。 专用成员函数通常是为了封装一个特定行为而再加工(也称为重组)类中其它成员函数的行为结果。
缺省 无关键字 简单地使其为空白 成员函数对于同一包中的其它所有类实际上都是公共的,但是对该包外部的类是专用的。 有时,它称为包可见性或友好的可见性。 这是一个有趣的功能,但要小心使用。 在构建实现诸如“客户”等具有凝聚力的商业概念的域组件、类集合时,我会用它将访问权限定在仅组件/软件包内的类。