千家信息网

UML面向对象知识的示例分析

发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章主要介绍了UML面向对象知识的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、什么是对象对象(Object)是面向对
千家信息网最后更新 2025年02月16日UML面向对象知识的示例分析

这篇文章主要介绍了UML面向对象知识的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、什么是对象

对象(Object)是面向对象的基本构造单元.是一些变量和方法的集合,用于模拟实现世界中的一些事物模型.如一台电脑,一个人,一间房子等.当然也可以模拟一些虚拟的东西,比如一个学号,一个编号,一个院系等.

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

面向对象"什么做什么"与面向过程"做什么"***的区别在于,面向对象的重点在于谁发出了什么命令,而面向过程只关心一个命令.

面向对象以对象为基础,以事件或消息驱动对象执行处理.它不像面向过程设计一样以函数为单元,在一开始就需要使用一个主函数,来概适整个程序,像向对象是以部分着手,去构建整个程序.面向对象以数据为中心,使用类作为表现数据的载体,面向过程以功能为中心来捞述程序. 面向对象的程序控制流程以事件或消息来驱动,而面向过程的程序则是以事先预定的程序来执行.所以当需求变化很大的时候,面向过程的程序往往需要重构大部分甚至所有代码,而面向对象则可以轻构解决.

3、对象与类

类是对象集合的再抽像,对象是类的实例.可以用一个简单的例子来说明.把中国人当成是一个类,那么你我都是这个类的一个实例.你我等这些中国人的集合抽像成了中国人这个类.中国人是一个虚的概念,而你我是一个实实在在的个体.

4、消息和事件

消息是对象与对象之间相互作用的方式.消息一般包括消息的发送对象,消息的接收对象,消息的传递方式,消息的内容,消息的返回五部分组成.

比如张三对李四说:今天我们来喝一杯.

事件是系统预先定义的,通过指定的条件触发的动作.

比如我打一下你的头,你头痛了. 这里我通过"打"这个行为来传递了一个消息对你产生了作用,你触法了"痛"这个事件.

5、面向对象的基本特征

抽象:将要描述的事物进行简化,将事物特征进行概括,以事物层次结构来组织模型.

比如:狗.我们在软件中不可能把狗的所有信息都描述出来,我们把它简化为有四条腿,一个头,一个尾巴,还有一个躯杆. 这样我们就像画画一样画出了一个抽象的模型图. 然后对它的特征进行概括,比如它会叫,会吃,会走. 然后狗还分哈巴狗,狼狗等很多种.所以这里又分出了狗的层次.

封装:将对象的状态和行为绑到一起,并且尽可能的隐藏对象的内部细节.

比如:一台电视机,它的所有特征和内部结构都封装起来,我们不需要知道它的内部原理是怎么的,我们只需要知道怎么打开它,怎么换台就够了.

继承:继承是反映客观世界中对象的层次关系.正如上面狗的例子中,我们的狼狗,哈巴狗都继承自一个虚拟的狗的概念中.继承在很大程度上简化了我们的工作,也清淅的展示出了对象的层次关系.

多态:多态是指两个或多个属于不同类的对象,对于同一个消息或方法调用做出不同响应的能力..

比如:当我们手上拿一个蓝球的时候,我们说:走,打球. 对方就能清楚的理解我们指的打球是指打蓝球或不是足球,乒乓球。

感谢你能够认真阅读完这篇文章,希望小编分享的"UML面向对象知识的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

对象 消息 程序 过程 事件 中国人 事物 层次 特征 篇文章 中国 知识 你我 模型 示例 分析 多态 很大 世界 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高校电子阅览室网络安全 方舟联机搜不到好友服务器 招商资料库数据库设计 数据库免密证书过期怎么办 怎么设计好的数据库 巴南计算机网络技术 网络技术开学计划书 根服务器如今全球正处 搜索我的世界服务器卡创造 软件开发者选项打开后怎么设置 网络安全宣传之校园安全画报 mac怎么访问本地数据库 宝可梦王国服务器怎么做化石 软件开发为什么要用.net 珠海旅游软件开发咨询 查询数据库有时正常有时报错 公安机关网络安全执法部门特招 phpmyadmin连接数据库 什么叫网络数据库安全 2021年最先进数据库技术 使命召唤16俄区无法连接服务器 网络安全手抄报比赛计划 四川学习网络安全费用多少 临沂大学计算机网络技术学费 本草纲目数据库连接问题 乌海信息网络安全培训内容 电脑用网络安全吗 廊坊软件开发费用是多少 满城im即时通讯软件开发 hostus配置服务器
0