【C++成长之路】C++类与对象(1)

本文介绍了C++中的面向对象编程概念,包括将事物抽象为对象,通过属性和方法描述对象,以及面向对象的三大特性——封装(增强数据安全性和隐藏实现细节)、继承(代码复用)和多态(一个接口多种实现)。多态允许不同的对象对同一消息作出不同的响应,提高了灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

     认识面向对象

一. 什么是面向对象

1.c++面向对象编程就是把一切事物都变成一个个对象,用属性和方法来描述对象的信息,比如定义一个猫对象,猫的眼睛、毛发、嘴巴就可以定义为猫对象的属性,猫的叫声和走路就可以定义为猫对象的方法;

2.用对象的方式编程,不仅方便了程序员,也使得代码的可复用性、可维护性变好;

3.c++面向对象的三大特性是封装、继承、多态。
 

二.面向对象的基本特征

  • 封装,隐藏内部实现
  • 继承,复用现有代码
  • 多态,改写对象行为

1、封装(代码模块化)

封装就是将一个类的某些信息隐藏在类的内部,不允许外界直接访问,而是提供某些方法实现对隐藏信息的访问和操作。
封装的好处就是增强了数据安全性以及隐藏了类的实现细节,使用者无需了解具体实现细节,只需通过特定的接口进行访问,这样也方便类自身的实现和修改。

2、继承(代码复用性)

继承是类与类之间的一种关系,即子类继承父类的特征和行为,使得子类具有和父类相同的属性和行为。
继承的好处在于子类继承了父类的属性和方法从而实现了代码的复用

3、多态(一个接口、多个实现)

多态是指一个类对象的相同方法在不同情形下有不同的表现形式。
多态使得具有不同内部结构的对象可以共享相同的外部接口。

多态:父类声明指向子类对象,即引用变量在程序编写的时候不确定,在程序运行的时候才能确定。

实现:子类继承父类并且覆写父类中的方法,或者说实现接口

**********在后面的内容中会着重讲解这三大特性。

总结

学习理解面向对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值