UML总结(一)----面向对象技术

来源:互联网 发布:sql select like语句 编辑:程序博客网 时间:2024/06/05 10:25

前言

  为什么要在这里总结一下这个面向对象技术呢?主要是面向对象技术和我们的UML建模息息相关。那么小编就从一下几个方面来说一下这个面向对象技术。

面向对象技术的基本原则

   1、抽象(将名词抽象成类)
  2、封装
  3、模块性
  4、层次性

面向对象技术的发展历程

  
1、面向对象程序设计语言
2、面向对象程序设计的方法优化
3、框架和设计模式概念产生
4、1995年出现统一建模语言
5、中间件
6、软件组件思想
7、1999年面向方面的编程、面向角色的编程、实时系统和面向对象技术联系到一起
8、2000年移动代理
  

面向对象技术的特征

  1、抽象性
  
把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是抽象。
  
  2、封装性
  
封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。
  
  3、继承性
  
继承(Inheritance)是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。
继承的种类:
单继承、多重继承
  
  4、多态性
  
多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。
继承性和多态性的结合,可以生成一系列虽类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征;由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现特性化的设计。
  

面向对象与面向过程的区别

在结构上,面向对象程序与面向过程程序有很大不同。面向对象程序由类的定义和类的使用两部分组成:在主程序中定义各对象并规定他们之间传替消息的规律,程序中的一切操作都通过向对象发送消息来实现;对象接到消息后,启动消息处理函数完成相应的操作。
面向对象程序设计(Object Oriented Programming,OOP)方法出现之前,程序员用面向过程的方法开发程序。面向过程的方法把密切相关、相互依赖的数据和对数据的操作相互分离这种实质上的依赖与形式上的分离使得大型程序不但难以编写,而且难以调试和修改。

总结

  其实自己只是对面向对象技术有了一个很浅的认识,很多还是不太了解。希望大佬可以总结一些关于这个的博客,供参考。

原创粉丝点击