C++之是面向对象程序设计

🌞欢迎来到C语言的世界 
🌈博客主页:卿云阁

💌欢迎关注🎉点赞👍收藏⭐️留言📝

🌟本文由卿云阁原创!

🌠本阶段属于锻体阶段,希望各位仙友顺利完成突破

📆首发时间:🌹2021年1月24日🌹

✉️希望可以和大家一起完成进阶之路!

🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!


目录

0️⃣面向对象程序设计

1️⃣ 面向对象程序设计的基本概念

2️⃣向对象程序设计的基本特征

0️⃣✨✨✨面向对象程序设计✨✨✨   

面向过程程序设计范型:

程序 = 过程定义 + 过程调用

过程:程序执行某项操作的一段代码,最常用的过程是函数。

解决实际问题步骤:

1.将问题分解成若干个功能的模块;

2. 根据模块功能来设计存储数据的数据结构;

3. 编写过程(或函数),对这些数据进行操作。 

特点:面向过程的程序设计方法将数据和过程作为两个实 体来对待,数据和过程是分离的。 

面向对象的程序设计将数据和相应的操作看成一个统一体, 这个统一体称为对象,对象是面向对象程序的基本元素。

面向对象程序设计的主要特征是: 程序 = 对象 + 消息 

面向对象程序设计的结构特点:

1. 程序一般由类的定义和类的使用两部分组成。 在程序中由类定义其对象,并规定对象之间传递消息的规律。

2. 程序中的一切操作都是通过向对象发送消息来实现的。

对象接收到消息后,启动有关方法完成相应的操作。


1️⃣✨✨✨ 面向对象程序设计的基本概念✨✨✨

1.对象

 对象可以认为是:数据 + 操作。 在面向对象程序设计中,用数据来体现“属性”,用函数来 实现对数据的操作.

1.对象

对象名: 洗衣机

对象的属性:

生产厂家 :海尔

机器编号 :JSG14

出厂日期 :2019.05.06

对象的操作(行为):

启动

暂停

选择

2.类

在面向对象程序设计中,类是具有相同的数据操作(函数)的 一组对象抽象集合。在C++语言中把类中的数据称为数据成员,类中的操作用函数来实现,这些函数称为成员函数。 类是一种用户自定义的抽象数据类型,对象是类的一个实例

数据类型对象实例
inta, b(变量)
学生类张三,李四(对象)
水果类苹果,桔子(对象)

一个类在定义数据的同时也定义了对这些数据的操作。

3.消息

在面向对象程序设计中,对象之间的联系,称为对象的交互, 一个对象向另一个对象发出的请求被称为“消息”。

调用对象的函数就是向该对象传送一个消息,要求该对象 实现某一行为(功能、操作)


2️⃣✨✨✨面向对象程序设计的基本特征✨✨✨

1.抽象

抽象的过程是将有关事物的共性归纳、集中的过程。抽象是 对复杂世界的简单表示,抽象并不打算了解全部问题,而只 强调感兴趣的信息,忽略了与主题无关的信息。

⚫抽象包括两个方面:数据抽象和代码抽象;

⚫数据抽象描述某类对象的共同属性;

⚫代码抽象描述某类对象具有的共同行为。 

1.抽象 以学籍管理程序为例,

学生类得到如下抽象描述: 
共同的属性(数据抽象部分): 
char* name; //姓名 
int number; //学号 
float score; //成绩 
共同的操作(代码抽象部分): 
input(){….}; //数据录入函数 
modify(){….}; //数据修改函数 
print(){….}; //数据输出函数

 2.封装

对象 好像是一个不透明的黑盒子,各个对象之间相对独立,互不 干扰。对象只留下少量接口,以便与外界联系。

C++对象的成员函数名是对象的对外接口,外界可以通过成员函 数名来调用函数实现某些操作。

 封装和抽象机制可以将对象的使用者与设计者分开,使用者不必 知道对象行为实现的细节,只需要使用设计者提供的接口让对象去 实现。这样,大大降低了人们操作的复杂程度,有利于数据安全, 从而减轻了开发一个软件系统难度。

 3.继承

若类之间具有继承关系,则它们之间具有下列几个特性:

⚫ 类间具有共享特性(包括数据和程序代码的共享);

⚫ 类间具有差别或新增部分(包括非共享的数据和程序代码);

⚫ 类间具有层次结构。

 

若类B继承类A,则类B具有类A的基本特性(包括数据和操 作),称类A为基类或父类,称类B为类A的派生类或子类,类B 继承了类A。在构造类B的时候, 只需:让它继承类A的特性;增 加类B与基类A不同的那些特性。 类B的特性是由继承来的新添加的两部分特性构成

继承机制的作用:

⚫ 避免公用代码的重复开发, 减少代码和数据冗余;

⚫ 通过增强一致性来减少模块间的接口和界面。 为什么使用面向对象程序设计 ❖面向对象程序设计的基本特征---多态

4.多态

面向对象系统的多态性: 指不同的对象收到相同的的消息时, 执行不同的操作。

多态 C++语言支持两种多态性: 编译时的多态性 运行时的多态性

编译时的多态性是通过函数重载和运算符重载来实现的;

运行时的多态性是通过虚函数来实现的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卿云阁

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

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

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

打赏作者

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

抵扣说明:

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

余额充值