五.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)
- 五.OO
- OO五大原则
- OO五大原则
- OO的五大原则
- OO的五大原则
- OO的五大原则
- OO的五大原则
- OO设计五大原则
- oo的五大原则
- OO的五大原则
- OO的五大原则
- 二OO五,我们一起走过...
- ABAP OO的八大理由(五)
- 学习笔记: OO五大设计原则
- [飞鸽传书]珍藏:OO五大原则
- OO的五大原则中的 LSP
- OO设计模式五大原则
- OO的五大原则: Solid
- 关于computer vision的会议及vision guys
- 关于EEPROM的选择
- 基础听力:unit 1
- 最美的100首诗
- 资源评价很糟糕,心情很不好
- 五.OO
- mvc系列文章索引篇
- 值得回味的一段话
- 完成我的GAME_WORLD 0.0.1.0 版,纪念之
- 我修改了头像怎么没有积分呢
- 面试题目
- 给各位支持我的朋友的致歉信
- Js获取当前日期时间及其它操作 【转】
- JAVA---List,Map,Set