类与封装的概念

类的封装是面向对象编程的重要概念,它将类的实现细节隐藏,只暴露必要的接口供外部使用。C++中,通过public和private关键字实现这一机制。成员变量和函数可以分别设置为public或private,前者允许内外部访问,后者仅限类内部。这种设计允许保护数据安全,同时简化了类的使用者需要理解的内容。
摘要由CSDN通过智能技术生成

类与封装的概念

类的封装

类通常分为以下两个部分

  • 类的实现细节

  • 类的使用方式

  • 当使用类时,不需要关心其实现细节

  • 当创建类时,需要考虑其内部实现细节

封装的概念

  • 根据经验:并不是类的每个属性都是对外公开的
    • eg:女生不希望外人直到自己的年龄
  • 而一些类的属性是对外公开的
    • eg:人的姓名,学历
  • 必须在类的表示法中定义属性和行为的公开级别
    • eg:文件系统的文件权限
C++中类的封装
  • 成员变量:C++中用于表示类属性的变量
  • 成员函数:C++中用于表示类行为的函数
  • C++中可以给成员变量和成员函数定义访问级别
    • public:成员变量和成员函数可以在类的内部和外界访问和调用
    • private:成员变量和成员函数只能在类的内部被访问和调用

类成员的作用域

  • 类成员的作用域都只在类的内部,外部无法直接访问
  • 成员函数可以直接访问成员变量和调用成员函数
  • 类外部可以通过类变量访问public成员
  • 类成员的作用域与访问级别没有关系

struct 默认public

小结

  • 类通常可以分为使用方式和内部细节两部分
  • 类的封装机制使得使用方式和内部细节相分离
  • C++中通过定义类成员的访问级别实现封装机制
  • public成员可以在类内部和外界访问调用
  • private成员只能在类的内部被访问和调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值