博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象方法浅谈
阅读量:5170 次
发布时间:2019-06-13

本文共 849 字,大约阅读时间需要 2 分钟。

面向对象方法的基本思想如下:

1、客观世界中的事物都是对象,对象间存在一定的关系。面向对象方法要求从现实世界客观存在的事物出发并建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题和认识问题,并根据这些事物的本质特征和系统责任,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射到问题域,保持问题域中的事物及其相互关系的本来面貌。

2、用对象的属性描述事物的数据特征;用事物的操作描述事物的行为特征。

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

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

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

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

7、对象之间通过消息进行通信,以实现对象之间的动态联系。

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

  利用抽象原则从客观世界中发现对象以及对象间的关系,其中包括整体对象和部分对象,进而再把对象抽象成类,把对象间的关系抽象为类之间的关系。通过继承运用抽象原则,确定类之间存在的继承关系。

面向对象方法的主要优点:

1、从认识论的角度可以看出,面向对象方法改变了开发软件的方式。

2、面向对象语言使得从客观世界到计算机的语言鸿沟变窄。

3、面向对象方法使分析与设计之间的鸿沟变窄。

4、面向对象方法有助于软件的维护与复用。

5、面向对象方法有助于搞软件的质量和生存率。

  面向对象的主要概念(对象,类,继承,消息,关联,聚合)和面向对象的基本原则(抽象,分类,封装,消息通信,多态性,行为分析,复杂性控制)在这里不一一详细说了。

 

转载于:https://www.cnblogs.com/wahsonleung/archive/2013/04/19/3029919.html

你可能感兴趣的文章
优化CUDA数据传输
查看>>
2018-10-27
查看>>
python-整理--连接MSSQL
查看>>
JS图片画方块定位坐标
查看>>
[C#]写自己的类库
查看>>
汉诺塔
查看>>
CentOS安装zip及用法
查看>>
RocketMQ系列实战
查看>>
关于SharePoint 2010体系架构的几个话题
查看>>
页面布局
查看>>
Eclipse 配置SSH 详解
查看>>
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
查看>>
Django Mysql数据库-聚合查询与分组查询
查看>>
Android Studio单元测试入门
查看>>
easyui ---- jEasyUI-定制提示信息面板组件
查看>>
[TypeStyle] Reusable styles using TypeStyle mixins
查看>>
[Poi] Build a Vue App with Poi
查看>>
项目经理在项目各阶段的工作重点-更新版
查看>>
数据库链接池c3p0配置踩坑
查看>>
Java多线程和并发(一),进程与线程的区别
查看>>