面向对象基础

面向对象技术(Object Oriented Technology)是软件工程领域中的重要技术。面向对象技术不仅仅是一种程序设计方法,更是一种对真实世界的抽象思维方式。面向对象方法认为:客观世界是有对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成;具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例;类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特性,子类与父类形成类的层次结构;对象之间通过消息传递相互联系;类具有封装性,其数据和操作等内容对外界是不可见的,外界只能通过消息请求进行某些操作,提供所需要的服务。

软件工程学家Codd和Yourdon认为:面向对象=对象+类+继承+通信。面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用,涉及到从面向对象分析、面向对象设计、面向对象编程、面向对象测试到面向对象软件维护的全过程。

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。在这里,属性和服务是构成对象的两个基本要素,其定义是:(1)属性是用来描述对象静态特征的一个数据项;

(2)服务是用来描述对象动态特征的一个操作序列。

类是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

封装是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。

继承是指子类可以自动拥有父类的全部属性和服务。

消息是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。

关联是对象属性之间的静态联系,它通过对象的属性来表现对象之间的依赖关系。

聚合是对象之间的组成关系,即一个(或一些)对象是另一个对象的组成或部分。

多态性是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。

原文地址:https://www.cnblogs.com/chenjie00/p/4315982.html