私有
数据隐藏是OOP的目的之一。1.将数据放入类的私有部分中,将实现细节隐藏在私有部分中。2.不仅可防止直接访问数据,还让开发者(类的用户)无需了解数据是如何表示的。3.需知:各个函数的功能,接收什么样的参数,返回什么类型的值。原则将实现细节和接口分离,如以后找到更好的实现数据表示或者实现细节实现方法,对细节修改,无需修改程序接口。
将数据项放入私有部分,则不能通过直接调用对象对私有数据进行修改;但是可以通过公有方法实现对私有数据的访问。
把组成类接口的成员函数放入公有部分,否则无法从程序中调用这些函数。
也可以把成员函数放在私有部分,不能从程序调用这种函数,但是公有方法可以调用他们。通常使用私有成员函数来处理不属于公有接口的实现细节。
保护protected
保护成员和私有成员类似,在类外只能用公有类成员来访问protected类成员。
派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成员。
公有
公有函数是C++提供的外部接口,可以在不知道实现细节的情况下,仅需知道接口,函数实现的功能,即可调用公有函数。