【C++】掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流

OOP语言的四大特性

面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。

类-》实体的抽象类型
实体(属性,行为) -》 ADT(abstract data type)
属性-》成员变量
行为-》成员方法
类有三种访问限定符:public private protected

类的成员方法一经编译,所有的方法参数,都会加一个this指针

new =》malloc内存开辟 + 构造函数
delete ps; == 析构函数 +free(ps)

对象默认的拷贝构造是做内存的数据拷贝
关键是对象如果占用外部资源,那么浅拷贝就出现问题了。

  1. 封装(Encapsulation)
    封装是指将数据(属性)和操作数据的方法(行为)打包在一起,形成一个“类”。封装有助于将对象的内部状态保护起来,只允许通过定义好的接口进行访问。这种信息隐藏的特性不仅有助于防止外部代码直接修改对象的内部数据,还使得程序的维护和修改变得更加容易。
  • 封装的优势包括:

    控制访问权限:通过定义公共接口和私有数据,程序员可以控制哪些数据可以被外部访问,哪些数据是只对对象内部可见的。这种控制有助于避免不必要的副作用和错误。

    提高代码的可维护性:封装使得类的内部实现与外部使用分离,任何对内部实现的修改不会影响到外部使用者,只要接口保持不变。

    减少复杂性:封装可以将复杂的功能模块化,用户只需了解如何使用接口,而不需要了解内部的实现细节。

  1. 继承(Inheritance)
    继承是面向对象编程中的一种机制,它允许一个类(子类)继承另一个类(父类)的属性和方法。继承使得代码可以重用,同时也可以扩展和修改父类的功能。
  • 继承的优势包括:
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洁洁!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值