一文带你了解C++面向对象

 2023-02-25 23:44:18  阅读 0

一、面向对象究竟是什么意思

我们可以从现实角度入手了解对象的概念:

现实世界中的对象可以认为是:对象=属性+行为(对象=数据+操作) 现实世界中对象具有如下特性:

(1)有一个名字以区别于其他对象;

(2)有一个状态用来描述它的某些特征,这个状态称为属性;

(3)有一组操作,每一个操作决定对象的一种功能或者行为。

总结来说,对象是描述其属性的数据及对这些数据施加的一组操作封装在一起构成的一个独立整体。

二、面向对象的基本术语

类:其实就是是一组具有共同属性(数据)和行为(操作)的对象的抽象。

例如:李星、王晓、陈悦等是不同的学生对象,但他们有共同的特征: 有姓名、班级,学号等属性; 有能选课、听课、做作业等行为,类和对象的关系是抽象和具体的关系,类是多个对象抽象,对象是类的一个实例。我们看个示例图:

三、面向对象的基本特征

1.抽象性

2.继承性

3.封装性

4.多态性

抽象概念:抽取出共同的、本质的特征,而忽略次要的和非本质的特征。类是对象的抽象。包含两方面:数据抽象和过程抽象。

概念看不懂没关系我们举例说明:例如:一个长方形是一个具体的对象,10个不同尺寸的长方形是10个对象,这10个长方形有共同的:       属性:长和宽,只是具体值不同       行为:计算周长、计算面积 将这10个长方形抽象出一种类型,称为长方形类型。在C++中,这种类型就称为类,这10个长方形属于同一类的对象。

封装性:封装将事物的属性和行为包装到对象内部,形成一个独立模块单位。封装是一种信息隐藏技术。

重点来了!!!

继承性:继承是实现软件重用的一个重要手段。继承允许一个新类从现有类派生而出,新类能够继承现有类的属性和行为,并且能够修改或增加新的属性和行为,成为一个功能更强大类。

多态性:对象根据所接收的消息做出动作而呈现一定形态,从字面上解释,所谓多态性是指“有许多种形态” 。通过重载和虚函数两个方面来实现多态性。重载称为编译时的多态性, 虚函数称为运行时的多态性。

标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码