面向对象基础
面向对象方法的基本思想是从现实世界中客观存在的事物出发,尽可能的运用人类的自然思维方式来构造软件系统。面向对象的软件工程方法是面向对象方法在软件领域的全面运用,涉及到从面向对象分析、面向对象设计、面向对象编程、面向对象测试到面向对象软件维护的全过程。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。类是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部位。封装是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。继承是指子类可以自动拥有父类的全部属性和服务。消息是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。关联是对象属性之间的静态联系,它通过对象的属性来表现对象之间的依赖关系。聚合是对象之间的组成关系,即一个对象是另一个对象的组成或部分。多态性是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。在软件系统开发过程中,建立模型的一个重要原因在于描述系统的复杂性便于交流。UML由视图(用例视图、设计视图、进程视图、实现视图、分布视图)、图(用例图、类图、对象图、状态图、顺序图、协作图、活动图、组件图、分布图)、模型元素和公共机制(说明、修饰、通用划分、扩展机制)等部分组成。