UML----面向对象技术
面向对象技术:
是一种程序设计方法。
是一种对现实世界中问题的抽象方式。
面向对象技术的基本概念:
对象:对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个
装,是构成系统的基本单位,采用计算机语言描述,对象是由一组属性和对这组属性进行
作的一组服务构成。
对象包含三个基本要素,分别是对象标识、对象状态和对象行为。每一个对象必须有一个名字以区别于其他对象,这就是对象标识;状态用来描述对象的某些特征;对象行为用来封装对象所拥有的业务操作。
类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述
属性:对象或实体拥有的特征在类中表示时称为属性;属性名称由类的所有对象共享;每个对象的每个属性都拥有其特定的值;事物的特性在类中用变量表示。
方法:对象执行的操作在类中表示为方法;每个对象都有相同的动作和行为;事物的行为和动作在类中用函数表示。
接口:接口就是对操作规范的说明。接口只是说明操作应该做什么,但没有定义操作如何做。接口可以理解成为类的一个特例,它只规定实现此接口的类的操作方法,而把真正的实现细节交由实现该接口的类去完成。
接口在面向对象分析和设计过程中起到了至关重要的桥梁作用,系统分析员通常先把有待实现的功能封装并定义成接口,而后期程序员依据此接口进行编码实现。
组件:组件是软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能).并提供了一组接口的实现方法。可以认为组件是一个封装的代码模块或大粒度的运行对的模块,也可将组件理解为具有一定功能、能够独立工作或同其他组件组合起来协词工作的对象。
包:包可直接理解为命名空间,文件夹,是用来组织图形的封装,包图可以用来表述功能组命名空间的组织层次。
子系统:子系统是一种模型元素,它具有包(其中可包含其他模型元素)和类(其具有行为)的语义。子系统的行为由它所包含的类或其他子系统提供。子系统实现一个或多个接口,这些接口定义子系统可以执行的行为。
面向对象语言的特点:
抽象性:把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法。抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。
继承性:继承(Inheritance)是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。继承可传递的。
封装性:封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
多态性:多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。
总结:面向对象技术随着我们的学习,我们对它的理解越来越深,面向对象技术是一种程序设计方法。它在程序设计中起到了重要的作用。

被折叠的 条评论
为什么被折叠?



