欢迎来到C语言的世界
博客主页:卿云阁点赞收藏留言
本阶段属于锻体阶段,希望各位仙友顺利完成突破
希望可以和大家一起完成进阶之路!
目录
0面向对象程序设计
1面向对象程序设计的基本概念
2向对象程序设计的基本特征
0span style=”background-color:#ff9900;”>面向对象程序设计/strong>
面向过程程序设计范型:
程序 = 过程定义 + 过程调用
过程:程序执行某项操作的一段代码,最常用的过程是函数。
解决实际问题步骤:
1.将问题分解成若干个功能的模块;
2. 根据模块功能来设计存储数据的数据结构;
3. 编写过程(或函数),对这些数据进行操作。
特点:面向过程的程序设计方法将数据和过程作为两个实 体来对待,数据和过程是分离的。
面向对象的程序设计将数据和相应的操作看成一个统一体, 这个统一体称为对象,对象是面向对象程序的基本元素。
面向对象程序设计的主要特征是: 程序 = 对象 + 消息
面向对象程序设计的结构特点:
1. 程序一般由类的定义和类的使用两部分组成。 在程序中由类定义其对象,并规定对象之间传递消息的规律。
2. 程序中的一切操作都是通过向对象发送消息来实现的。
对象接收到消息后,启动有关方法完成相应的操作。
1向对象程序设计的基本概念/h2>
1.对象
对象可以认为是:数据 + 操作。 在面向对象程序设计中,用数据来体现“属性”,用函数来 实现对数据的操作.
1.对象
对象名: 洗衣机
对象的属性:
生产厂家 :海尔
机器编 :JSG14
出厂日期 :2019.05.06
对象的操作(行为):
启动
暂停
选择
2.类
在面向对象程序设计中,类是具有相同的数据和操作(函数)的 一组对象抽象集合。在C++语言中把类中的数据称为数据成员,类中的操作用函数来实现,这些函数称为成员函数。 类是一种用户自定义的抽象数据类型,对象是类的一个实例。
数据类型 对象实例 int a, b(变量) 学生类 张三,李四(对象) 水果类 苹果,桔子(对象) 一个类在定义数据的同时也定义了对这些数据的操作。
3.消息
在面向对象程序设计中,对象之间的联系,称为对象的交互, 一个对象向另一个对象发出的请求被称为“消息”。
调用对象的函数就是向该对象传送一个消息,要求该对象 实现某一行为(功能、操作)
2/strong>面向对象程序设计的基本特征/strong>
1.抽象
抽象的过程是将有关事物的共性归纳、集中的过程。抽象是 对复杂世界的简单表示,抽象并不打算了解全部问题,而只 强调感兴趣的信息,忽略了与主题无关的信息。
象包括两个方面:数据抽象和代码抽象;
据抽象描述某类对象的共同属性;
码抽象描述某类对象具有的共同行为。
1.抽象 以学籍管理程序为例,
2.封装
对象 好像是一个不透明的黑盒子,各个对象之间相对独立,互不 干扰。对象只留下少量接口,以便与外界联系。
C++对象的成员函数名是对象的对外接口,外界可以通过成员函 数名来调用函数实现某些操作。
封装和抽象机制可以将对象的使用者与设计者分开,使用者不必 知道对象行为实现的细节,只需要使用设计者提供的接口让对象去 实现。这样,大大降低了人们操作的复杂程度,有利于数据安全, 从而减轻了开发一个软件系统难度。
3.继承
若类之间具有继承关系,则它们之间具有下列几个特性:
类间具有共享特性(包括数据和程序代码的共享);
类间具有差别或新增部分(包括非共享的数据和程序代码);
类间具有层次结构。
若类B继承类A,则类B具有类A的基本特性(包括数据和操 作),称类A为基类或父类,称类B为类A的派生类或子类,类B 继承了类A。在构造类B的时候, 只需:让它继承类A的特性;增 加类B与基类A不同的那些特性。 类B的特性是由继承来的和新添加的两部分特性构成。
继承机制的作用:
避免公用代码的重复开发, 减少代码和数据冗余;
通过增强一致性来减少模块间的接口和界面。 为什么使用面向对象程序设计 向对象程序设计的基本特征—多态
4.多态
面向对象系统的多态性: 指不同的对象收到相同的的消息时, 执行不同的操作。
多态 C++语言支持两种多态性: 编译时的多态性 运行时的多态性
编译时的多态性是通过函数重载和运算符重载来实现的;
运行时的多态性是通过虚函数来实现的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!