多语言展示
当前在线:724今日阅读:39今日分享:10

面向对象学习之-面向对象的主要概念

面向对象的主要概念有对象、属性、操作、类、继承、聚合和关联等,本文对面向对象中技术中的主要概念进行阐述,它对理解面向对象的后续内容是必不可少的。
工具/原料

面向对象书籍《面向对象分析与设计》

方法/步骤
1

1.对象:可以从两个角度来理解对象。一个是现实世界,另一个角度是我们所建立的系统。现实世界中客观存在的任何事物都可以被看做对象。这样的对象可以是有形的,比如一辆汽车;也可以是无形的,比如一项计划或一个抽象的概念。无论从哪个方面看,对象都是一个独立单位,它有自己的性质和行为。而对于所要建立的模型来说,显示世界中有些对象是有待于抽象的事物。在系统模型中,对象是用来描述客观事物的实体,它是构成系统的一个基本单位。一个对象由一组属性和对这个属性进行操纵的一组操作组成。属性是用来描述对象静态特征的一个数据项,操作是用来描述对象行为的一个动作序列。对象、对象的属性和对对象的操作都有自己的名字。

2

2.类:类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象集合提供了统一的抽象描述,其中包括属性和操作两个主要部分。类的作用是创建对象,对象是类的一个实例。例如,一个学生管理系统中,“学生”是一个类,“学生”具有“姓名”,“性别”,“学号”等属性,还具有“注册”和“选课”等操作。一个具体的学生就是“学生”这个类的一个实例。同一个类所产生的对象之间一般有着不同点,因为每个对象的属性值可能是不同的。在寻找类时,需要用到两个概念:抽象与分类。抽象就是忽略事物的本质特征,只注意与当前目标有关系的本质特征,从而找出事物的共性。把具有共同性质的的事物划分为一类,得到一个抽象的概念,这种方法叫做分类。

3

3.继承:继承是指特殊类自动的拥有或者隐含的复制其一般类的全部属性和操作,这种机制也称作一般类对特殊类的泛化。继承类具有“是一种”的含义。在类的继承层次结构中,位于较高抽象层次的类叫做一般类,而位于较低层次的类叫做特殊类。继承简化了人们对于事物的认识和描述,简化了系统的构造过程及其文档,有益于软件复用,这也是面向对象方法能提高软件开发效率的重要原因之一。

4

4.消息:对象可通过它对外提供的操作在系统中发挥作用。当系统中的其他对象或其他系统成分请求这个对象执行某个操作时,该对象就响应这个请求,完成该操作。在OO方法中,把对象发出的请求成为消息(message)。对象之间通过消息进行通信,实现了对象之间的动态联系。至于消息的具体用途,它们有很多种,例如,读取或设置对象本身的某个属性的值,请求其他对象的操作。目前一些面向对象的编程语言中,消息其实就是函数调用,但这种调用只是实现消息的方式之一。

5

5.关联:关联(association)是两个或多个类之间的一种静态关系。在实例化后,由类产生对象,有关联产生链接对象的链(即链是关联的实例)。在这种关系实现时,可通过对象的属性值表达出来。例如,由“教师”类创建的一个对象“王老师”中有一个集合类型的属性“指导学生”,当前他的属性值为“张三”和“李四”,这意味着王老师当前指导着这两个学生的论文。

6

6.聚合:一个较复杂的对象又其他若干较简单的对象构成。这种对象间的关系成为聚合。聚合刻画了现实事物之间的构成关系,例如汽车与发动机间的关系,计算机与主板之间的关系,这种语义是“有一个”或“是一部分”。聚合是具有“整体-部分”关系语义的关联;也就是说,聚合是关联的一种,只是它还具有明显的“整体-部分”含义。例如,汽车和驾驶员之间存在着某种关联关系,但是不能说谁是谁的一部分,因而两者之间的关系不能成为聚合。

7

面向对象的主要概念是我们学习面向对象的分析与设计的基础,对于这些概念的理解,我们在过程中,会慢慢地理解,其描述的真正含义。

注意事项

学习在于循序而渐进 熟读而精思。

推荐信息