公有、私有和受保护成员的特点
公有
@public :公有成员能被继承,也可以被外部函数访问。
私有
@private :私有成员不能被继承,也不能被外部函数访问。
受保护
@protect :受保护成员能够被继承,但是不能被外部函数访问
在实现部分定义的成员默认是受保护成员
如:
class A:
{
int a;
}
而在实现部分的成员则是私有的
class A:
{
int x;
}
在该例子中x是私有的实例变量,如果尝试在其前面添加@public 或 @protect关键字编译器会报错。
公有、私有以及受保护成员的可见性与操作性
private成员,在外部函数中不可见,不能操作。
protected成员,却在外部函数中可见,不能操作。
public成员,外部函数中可见,可操作。
---by李梦珂