c++基础知识(一)

本文详细对比了面向过程和面向对象两种编程方法,包括数据与函数的分离、以功能还是数据为中心、控制流程触发方式以及继承和多态等关键特性。面向对象编程强调数据封装,通过类和对象实现抽象和信息隐藏,并利用继承和多态提高代码复用性和灵活性。此外,解释了面向对象方法的基本概念,如类、实例、消息、对象、抽象、封装、继承和多态,阐述了它们在软件系统设计中的作用。

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

试比较面向过程的程序设计方法和面向对象程序设计方法的不同

(1)函数与数据是否分离的不同

面向过程程序设计方法采用函数来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 

(2)以什么为中心的不同

面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。  

(3)控制流程触发的不同

面向过程程序的控制流程由程序中预定顺序来决定;面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要。  

(4)面向对象程序设计方法可以利用框架产品进行编程。 

面向对象可利用框架 面向对象和面向过程的根本差别,在于封装之后,面向对象提供了面向过程不具备的各种特性,最主要的,就是继承和多态。

面向对象方法的定义是什么?

首先将数据以及对数据的操作方法封装在一起,做为一个相互依存不可分割的整体——对象。

然后对同类型对象抽出其共性,形成类。类中的大多数数据只能用本类的方法进行处理。类通过一个简单的接口与外界发生关系,对象与对象之间通过消息进行通信。

面向对象要点:

(1)面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。

(2)把所有对象都划分成各种对象类每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性是对象的状态信息。

(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。

(4)对象彼此之间仅能通过传递消息互相联系。

面向对象特点:

(1)尽可能的兼容C语言

(2)支持面向对象的方法

面向对象中的基本概念:类、实例、消息、对象、抽象、封装、继承、多态,

  1. :类是一个模板,它描述一类对象的行为和状态。类似于生活中的模具
  2. 实例:根据类创建出来的一个个具体的“对象 类似于生活中用模具制作出来的产品,如砖头、铁锅
  3. 消息:对象与对象用消息传递信息。类似于我们的交流
  4. 对象:将数据以及对数据的操作方法封装在一起,做为一个相互依存不可分割的整体。可以是一个有形的具体存在的事物(苹果);它也可以是一个无形的,抽象的事物(爱情)
  5. 抽象:我们在定义一个类的时候,实际上就是把一类事物的公有的属性和行为提取出来,形成一个物理模型,这种研究问题的方法称为抽象。制作模具的过程
  6. 封装:把抽象的数据和对数据进行的操作封装在一起,数据被保存在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。类似于生活中电视机的开关,对音量,颜色,频道的控制是公开的,谁都可以操作,但是对机箱后盖,主机板的操作却不是公开的,一般是由专业维修人员来玩。
  7. 继承:让某个类型的对象获得另一个类型的对象的属性和方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类似于配钥匙
  8. 多态:对于同一个行为,不同的子类对象具有不同的表现形式。多态存在的3个条件:1)继承 2)重写 3)父类引用指向子类对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值