导图社区 面向对象方法学
软件工程:类与对象的关系:对象是类的实例,对象是动态的,在程序执行过程中可以动态地创建和删除对象。
一篇关于数据结构思维导图,数据结构的基本概念、算法与算法评价等。希望对你有所帮助!
这是一篇关于运算符和表达式思维导图,包含C语言运算符、基本算数运算、逻辑运算、自增自减运算等。感兴趣的小伙伴可以关注点赞收藏哦~~
这是一篇关于数据的表现形式及其运算的思维导图,数据的表现形式和运算方式是计算机科学中的重要概念,它们是计算机进行数据处理和计算的基础。
社区模板帮助中心,点此进入>>
电费水费思维导图
D服务费结算
材料的力学性能
总平面图知识合集
软件项目流程
一级闭合导线
建筑学建筑材料思维导图
第二章土的物理性质及工程分类
人工智能的运用与历史发展
电池拆解
面向对象方法学
概述
面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类解决问题的方法与过程
优点
1.与人类习惯的思维方法一致
2.稳定性好
3.可重用性好
4.较易开发大型软件产品
5.可维护性好
缺点
相对面向过程而言比较麻烦,需要写更多的代码
占用空间比较多,程序效率比较低
创建对象实例的过程往往是非常耗时的工作
对系统动态特征表述不充分
面向对象方法学4大特性,加大了测试的难度
面向对象基本概念
1.对象
对象是对问题域中客观存在的事物的抽象,是一组属性和在这些属性上的操作的封装体
两大要素
属性(静态特性)
操作(动态特性)
2.类
类是具有相同属性和操作的一组相似对象的集合
3.消息
消息是面向对象系统中对象之间交互的途径,是对象之间建立的一种通信机制
4.封装
封装指把对象的属性和操作结合成一个独立的系统单位,并尽可能隐藏对象的内部细节
5.实例
实例就是由某个特定的类所描述的一个具体的对象
6.属性
就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象
7.方法
方法就是对象所能执行的操作,也就是类中所定义的服务
8.继承
继承是子类自动地共享父类中定义的数据和方法的机制
特点
(1)继承具有传递性
(2)低层的性质将屏蔽高层同名性质
分类
(1)单继承
一个子类只允许有一个父类,即树形结构
(2)多重继承
一个子类允许有多个父类
9.多态
多态性指在类等级的不同层次中可以共享一个方法的名字,不同层次中的每个类各自按自己的需要来实现这个行为
(1)增加了面向对象软件系统的灵活性,进一步减少了信息冗余
(2)显著提高了软件的可重用性和可扩充性
10.重载
(1)函数重载
(2)运算符重载
进一步提高了面向对象系统的灵活性和可读性
类与对象的关系
对象是类的实例,对象是动态的,在程序执行过程中可以动态地创建和删除对象
类是对象的模板,类是静态的,在程序执行前已经定义
类与类的关系
1.继承
2.多态性
3.关联
4.依赖
类A使用类B,这种使用关系具有偶然性的、临时性的、非常弱
5.实现
6.聚集和组合
表示部分与整体之间的关系
统一建模语言UML
模型
定义
模型是为了理解事物作出的一种抽象,是对事物的一种无歧义的书面描述
对象模型:描述系统的数据结构
动态模型:描述系统的控制结构
功能模型:描述系统功能
UML的表示方法
视图
图
模型元素
公共机制
UML的构成
1.基本构造模块
(1)事物
(2)关系
(3)图
2.规则
3.公共机制
UML的特点
1.统一的标准
2.面向对象
3.可视化,表达能力强
4.独立于过程
4.易于掌握应用
UML视图简介
1.静态图
(1)类图
(2)对象图
(3)用例图
(4)构件图
(5)部署图
(6)包图
(7)组合结构图
2.动态图
(1)状态图
(2)顺序图
(3)通信图
(4)活动图
(5)计时图
(6)交互概览图