hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 10875|回复: 2

面向对象编程

[复制链接]

914

主题

1125

帖子

3550

积分

超级版主

Rank: 8Rank: 8

积分
3550

论坛头条论坛元老谋士数据帝优秀版主超级版主见习版主论坛版主

发表于 2021-12-16 17:06:14 | 显示全部楼层 |阅读模式
虽然结构化编程的理念提高了程序的清晰度、可靠性,并使之便于维护,但它在编写大型程序时,仍面临着挑战。为应付这种挑战,OOP提供了一种新方法。与强调算法的过程性编程不同的是,OOP强调的是数据。OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求。起理念是设计与问题的本质特性相对应的数据格式。
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。例如,类可以描述公司管理人员的基本特征(姓名、头衔、工资、特长等),而对象则代表特定的管理人员(Guilford Sheepblat、副总裁、$925000、知道如何恢复Windows注册表)。通常,类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。例如,假设正在开发一个能够绘制矩形的计算机绘图程序,则可以定义一个描述矩形的类。定义的数据部分应包括顶点的位置、长和宽、旋转、改变颜色和图案、将矩形复制到另一个位置上等操作。这样,当使用该程序来绘制矩形时,它将根据类定义创建一个对象。该对象保存了描述矩形的所有数据值,因此可以使用类方法来修改该矩形。如果绘制两个矩形,程序将创建两个对象,每个矩形对应一个。
OOP程序设计方法首先设计类,他们准确地表示了程序要处理的东西。例如,绘图程序可能定义表示矩形、直线、圆、画刷、画笔的类。类定义描述了对每个类可执行的操作,如移动圆或旋转直线。然后便可以设计一个使用这些类的对象的程序。从低级组织(如类)到高级组织(如程序)的处理过程叫做自下向上(bottom-up)的编程。
OOP编程并不仅仅是将数据和方法合并为类定义。例如,OOP还有助于创建可重用的代码,浙江减少大量的工作。信息隐藏可以保护数据,使其免遭不适当的访问。多态让你能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。继承让你能够使用旧类派生出新类。正如接下来看到的那样,OOP引入了很多新的概念,使用的编程方法不同于过程性编程。它不是将重点放在任务上,而是放在表示概念上。有事不一定使用自上而下的编程方法,而是使用自下而上的编程方法。
设计有用、可靠的类是一项艰巨的艰巨的任务,幸运的是,OOP语言使程序员在编程中能够轻松地使用已有的类。厂商提供了大量有用的库类,包括设计用于简化Windows或Macintosh环境下编程的类库。C++真正的有点之一是:可以方便的重用和修改现有的、经过仔细测试的代码。
世界上最遥远的距离,不是生与死的距离,而是我站在你面前,你却不知道我爱你
回复

使用道具 举报

914

主题

1125

帖子

3550

积分

超级版主

Rank: 8Rank: 8

积分
3550

论坛头条论坛元老谋士数据帝优秀版主超级版主见习版主论坛版主

 楼主| 发表于 2021-12-20 17:25:37 | 显示全部楼层
顶一个.........
世界上最遥远的距离,不是生与死的距离,而是我站在你面前,你却不知道我爱你
回复

使用道具 举报

0

主题

113

帖子

236

积分

京兆尹

Rank: 3Rank: 3

积分
236
发表于 2023-2-17 20:56:55 | 显示全部楼层
好好好好好好好好好好好好好好好好好顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-4-25 14:40 , Processed in 0.049710 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表