类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。
一个类可以有多个 public、protected 或 private 标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是 private。
public成员即公有成员,在类的内部和外部均能访问,通过类的对象访问,有点类似于C语言中的非static函数,只要在其他的文件中extern就能访问。
private成员即私有成员,类的外部访问不到,只能在类的内部访问,有点类似于C语言中的static函数,只能在本文件使用,private成员在派生类中同样是访问不到的。
既然private成员在派生类中访问不到,那么问题来了,有没有一种成员是私有的但是派生类中可以访问的,于是,protected成员应运而生。
protected成员即保护成员,其与私有成员十分相似,但有一点不同,保护成员在派生类(即子类)中是可访问的。
版权声明:本文为yunxinyi91原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。