首页 > 分享 > 面向对象基本思想:面向对象=对象+类+继承+通信

面向对象基本思想:面向对象=对象+类+继承+通信

面向对象基本思想:面向对象=对象+类+继承+通信

最新推荐文章于 2024-10-23 14:21:54 发布

沐雨金鳞 于 2019-01-25 11:04:47 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

早期方法的不足:

早期的方法只使用一种系统的视角作为构造块,而没有容纳其他视角。

1、结构化分析和设计方法集中于将功能作为系统的构造块。

2、在信息建模方法中(实体关系模型)构造块是实体,但在该方法中用来满足系统需求的功能被完全忽略掉了。

两种方法都没有处理对动态行为的捕获,声明性语义(规则)以及例外处理机制都被完全忽略了。

为了克服传统开发方法的不足,面向对象方法解决问题的思路

是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式

(抽象、分类、继承、聚合、封装、关联等)来构造软件系统

这与传统的结构化方法从功能入手和建模方法从信息入手是不一样的

在面向对象方法中,把一切都看成是对象

以图书管理信息系统为例来比较结构化开发方法和面向对象方法的思路

可见,面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系、用什么观点来研究问题并进行问题求解、以及如何进行系统构造的软件方法学。

Coad和Yourdon给出了一个定义:

“面向对象=对象+类+继承+通信”。

如果一个软件系统是使用这样 4 个概念设计和实现的,则我们认为这个软件系统是面向对象的。

一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。

面向对象基本思想:

面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。

1、从现实世界中客观存在的事物出发来构建软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征和要解决的具体问题域语境,把它们抽象地表示为软件系统中的对象,作为软件系统的基本构成单位。

(对象(object))

2、用对象的属性表示事物的静态特征;用对象的服务(操作)表示事物的动态特征

(属性(attribute)与服务(operation))

3、对象的属性与服务结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。

(对象的封装(encapsulation))

4、对事物进行分类。把具有相同属性和服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。

(分类(classification))

5、类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的。

(类的封闭性)

6、复杂的对象可以用简单的对象作为其构成部分。

(聚合(aggregation))

7、通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,从而简化系统的构造过程及文档。

(继承(inheritance))

8、通过关联表达类之间的静态关系

(关联(assoc

相关知识

面向对象
【JAVA】Java基础—面向对象编程:类与对象
面向对象的病虫害数据库研究与建立
类和对象(上)
面向对象网上花店管理系统
使用现有对象作为变异中的输入
面向对象网上花店管理系统设计图 流程图模板
js 面向对象方式 动画效果:花瓣雨
给对象的小惊喜c#玫瑰花
在Applet中调用RMI对象实现分布式网络计算

网址: 面向对象基本思想:面向对象=对象+类+继承+通信 https://m.huajiangbk.com/newsview792821.html

所属分类:花卉
上一篇: C/C++中的段错误(Segme
下一篇: IMS基本概念之 控制承载通道媒