面向对象技术,在我们学习VB的时候就有提到过,刚学习的UML中也重点介绍了面向对象技术,以后还会用到这种面向对象的思想去实现程序之路,所以就简单总结一下自己对于面向对象技术的理解!
一、基本基础
1. 抽象(Abstraction):有什么对象(将真实的事物抽象成名词)
2.封装(Encapsulation):将一些程序隐藏起来,如下图:
3.继承:子类继承了父类的所有属性,并且子类还具有自己独特的属性(如:老鹰(子类)继承了鸟(父类),能够在天空中翱翔)
4.多态:不同的东西接到了相同的命令,发出了不同的结果(如:狗和老鹰都是由动物继承下来的,当它们接到出发的命令后,狗就跑了、老鹰就飞走了)
二、基本概念
1.对象(Object):物理实体(火车)、概念实体(图片)、软件实体(一个队列)
2.类(class):对一组具有相同属性、行为、关系和语义的对象的描述
3.属性(Attributes):一个事物的性质与关系
4.操作(Operation):这里也叫做方法,它能干什么工作
5.接口(Interface):两个东西之间的链接(模块与模块、窗体与窗体、程序与数据库都存在接口)
6.组件(Cpmponents):
7.包(package):将一些东西封装好存放的容器
8.子系统(Subsystem):
9.关系(Relatoinships):
依赖(Dependency):需要依赖于其他事物才能完成期本身的工作
关联(Association):事物与事物有内在的联系,包括实现方法的调用
聚合(Aggregation):多个个体组成一个整体,个体可独立存在比如:火车(整体)和引擎(单一事物)
组合(Composition):一个整体,其中它包含多个个体,整体必须存在个体才能够存在比如:人和胳膊、列表和节点
三、感受
面向对象技术,让我们把一些事物抽象封装之后可以运用到其它的方面,在运用的过程中实现了继承,从而展现了多种形态,这样更加方便了我们去做任何的事情,我们一定要将这样的思想运用到我们的生活学习中去!