公有、私有和保护

私有

数据隐藏是OOP的目的之一。1.将数据放入类的私有部分中,将实现细节隐藏在私有部分中。2.不仅可防止直接访问数据,还让开发者(类的用户)无需了解数据是如何表示的。3.需知:各个函数的功能,接收什么样的参数,返回什么类型的值。原则将实现细节和接口分离,如以后找到更好的实现数据表示或者实现细节实现方法,对细节修改,无需修改程序接口。

将数据项放入私有部分,则不能通过直接调用对象对私有数据进行修改;但是可以通过公有方法实现对私有数据的访问。

把组成类接口的成员函数放入公有部分,否则无法从程序中调用这些函数。

也可以把成员函数放在私有部分,不能从程序调用这种函数,但是公有方法可以调用他们。通常使用私有成员函数来处理不属于公有接口的实现细节。

保护protected

保护成员和私有成员类似,在类外只能用公有类成员来访问protected类成员。

派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成员。

 

公有

公有函数是C++提供的外部接口,可以在不知道实现细节的情况下,仅需知道接口,函数实现的功能,即可调用公有函数。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值