五.OO

来源:互联网 发布:mysql权威指南 pdf 编辑:程序博客网 时间:2024/04/29 15:07

1.基本概念的理解

 

A>类/对象/类库/类属类:

 

类class: 可以看作是具有相同属性和服务(方法)的对象的模板, ----------> 可以用来产生对象 (实例化的过程);

类库class lairay: 相似于其它例程库,将一组类的定义及实现按一定层次组织封装在一起;

类属类:>>>> generic class: 类模板!!!类属类和类===相当于===类和对象;类属类是用来产生类的,主要用于类库的建设!!!! 

 

B> 封装encapsolution/继承inheritance/多态

 

(1)encapsolution: 对象的基本特性; 属性及服务不可分/装在黑盒子中,通过提供的接口进行调用;

(2)inheritance:     新类继承现存类,实现了类的复用;  开发效率高,费用较少; /

    现存类也叫: 父类/泛化类/基类/超类....继承类叫做:特化类/子女类/派生类;

 

(3)多态: 指类间的层次关系及类内部特定成员的函数关系;---------------->>>> 一个对象具有多层含义!

 

从类型上可分四种: 过载多态(同一函数名可实现不同的功能,调用时根据上下文的语义加以区分):强制多态(通过语义把一个变量强制转换,一符合函数的类型要求):包含多态(类的子类化):参数多态(通过类属类或叫类属生产类的过程中,可以使用不同的参数来进行生产不同的类)

 

从实现的角度上分:编译时多态和运行时多态;

 

(4)消息 message:

 

只用同时使用了类/对象/继承/消息通讯的方法......才能称为面向对象的方法!!!!!!!!!!!!!!!!!!

 

-------------------------------------

2.UML :unified model language

 

Booch 提出的OOD: object_oriented design 面向对象的设计

James Runbaugh 提出了OMT :object modeling  technique 对象建模技术 

 

A> use case: 用例: 描述了系统的一个功能;

use case 间有包含(include /use )和扩展( extend )两种关系!!!!!!!!

 

B> class diagram  :

类间的关系有:

(1)依赖关系(A变化引起B变化,UML 虚线箭头表示------->)

(2)泛化(父类和子类的关系:UML中实线空心箭头表示_________<>)

(3)关联(聚合关系:整体与部分的关系/组合:--------------<>)

(4)实现关系(接口实现的类间的关系:A-----> B)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击