面向对象总结(一)概述

来源:互联网 发布:淘宝隐藏券淘客 编辑:程序博客网 时间:2024/06/03 18:29

一、面向对象程序设计出现的背景

面向对象的概念最初是在上个世纪60年代后期由使用SIMULA语言的研究人员提出

基于程序传统设计存在以下缺点:

1、数据和代码缺少保护机制。

2、代码缺乏重用机制。

二、面向对象存在的优点:

1、能够描述非常复杂的客观的事物。

2、模块性强、结构化成度高、便于分层实现。

3、有利于设计、复用、扩充、修改。

三、面向对象的七大概念

1、对象(Object)

对象(一个独立的、异步的、并发的实体)是客观世界的任何一个实体,一个对象一般由一组属性和一组行为组成。

2、类(Class)

相似对象(具有相同属性和行为)的一种分类。

3、实例(Instance)

按照类“样板”建立的具体对象,就是实例。实例是一个具体的对象。实例化就是创建对象的过程。

4、类的基本关系(继承、关联、聚合)

继承:继承具有传递性,继承使相似的对象可以共享代码和数据,从而减少了程序中的冗余信息。

关联:一个类知道另一个类。

聚合:是一种特殊的关联。表示两个类之间是is part of 的关联。(如大雁和雁群的关系)这里要与组合进行区分(组合(composition):是一种强聚合。表示“整体”与各“组成部分”共存。(如鸡和鸡腿的关系))。

5、接口(interface)

接口好比一种模板,这种模板定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化,接口是实现插件化(pluggability)的关键。

6、封装

将操作和数据变量同放于一个类(或对象)中,并使对数据的访问只可通过该类(或对象)本身的操作来进行,外部不能直接作用于该类(或对象)的数据,类(或对象)的通讯只能通过明确的消息来进行。

7、多态性(polymorphism)

一个对象能够有多种形式,其他的对象能够与这个对象相互作用而不必知道它具有的确切形式 。

四、面向对象实现的七个步骤

1、确定面向对象系统的需求说明

2、确定对象(实体)及可提供的服务(接口)

3、服务与对象建立交互

4、将分析阶段融进设计阶段

5、使用类库由低向上进行设计

6、根据需求引入层次的继承关系

7、对类进行聚集和概括抽象

 

 

 

 

 

 

1 0
原创粉丝点击