面向对象思想

面向对象的定义

1.        OOP(Object Oriented Programming)是相对于结构化程序设计Structure Programming而言的。

2.        面向对象技术,即采用面向对象的思想进行软件的编制。追求的是软件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间(非零解齐次线性方程组所有解的集合构成的向量空间 )。

3.        面向对象编程和以前的编程思想的不同之处,在于它把一个新的概念--对象,作为程序代码的整个结构的基础和组成元素。对象作为计算主体,拥有自己的名称,状态以及接受外界消息的接口。对象能够起到结构化程序设计当中子程序的作用,程序由对象组合而成。

4.        而类就是对象的抽象和概括,类是字段、属性和方法的封装,从某种角度来讲,类就像一个没有界面的控件。

5.        OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。

面向对象程序设计的优点

1.        对象是程序的基本元素,它将数据和操作紧密地连结在一起,并保护数据不会被外界的函数意外地改变。同一个类new两次产生的实例的同名属性或方法,是不同的概念。

2.        数据抽象的概念可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰;

3.        通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度;

4.        结合面向对象分析、面向对象设计,允许将问题域中的对象直接映射到程序中,减少软件开发过程中中间环节的转换过程;

5.        通过对对象的辨别、划分可以将软件系统分割为若干相对为独立的部分,在一定程度上更便于控制软件复杂度;

6.        以对象为中心的设计可以帮助开发人员把属性和方法有区别的对待,从而更好地实现系统;

7.        通过对象的聚合、联合可以在保证封装与抽象的原则下实现对象在内在结构以及外在功能上的扩充,从而实现对象由低到高的升级。

面向对象程序设计的基本概念

1.        抽象:抽象是一种将一个对象(万物皆对象)归纳为一个数据类型的能力,这个数据类型具有特定的一组特征和能够执行的一组行为。面向对象的语言通过类来提供抽象。类为一个对象的类型定义了属性和方法。

2.        对象(实例):对象是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体。

3.        实现、行为:一个方法之内的代码称为实现。有的时候由于这些代码可以使对象作一些有用的工作,而称之为行为

4.        类:类是具有相同类型的对象的抽象。一个对象所包含的所有数据和代码可以通过类来构造。

5.        封装:封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性。某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和代码不同级别的访问权限。

6.        继承:继承是让某个类型的对象获得另一个类型的对象的特征。通过继承可以实现代码的重用:从已存在的类派生出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性。

7.        多态:多态是指不同事物具有不同表现形式的能力。多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过这种方式减少代码的复杂度。

posted @ 2009-11-17 16:19  小晓的快乐  阅读(211)  评论(0编辑  收藏  举报