使用 MATLAB 进行面向对象编程
查看时间表并报名课程详细信息
用户将学习使用面向对象的编程技术来开发和维护复杂的 MATLAB® 应用。此外,还将介绍从测试驱动开发方法来提高软件质量和灵活性。
内容包括:
- 定义具有稳健性、直观性和可复用性的自定义数据类型
- 通过继承和聚合创建具有可维护性和可扩展性的应用程序
- 通过单元测试提高应用程序的可靠性和灵活性
- 使用事件和侦听器开启对象同步
第1天 (共2天)
创建自定义数据类型
目标: 将文件打包。体验面向过程编程和面向对象编程的区别。学习面向对象编程的基本技术,了解其优势。
- 通过打包多个文件创建命名空间
- 将数据和函数封装到一个单独的类定义文件
- 注释自定义数据类型
- 创建和使用自定义数据类型变量
设计一个 MATLAB 类
目标: 通过分离接口和实现,使对象可靠。通过避免代码重复增强代码可维护性。为类定制标准操作。
- 通过数据访问方法定义安全交互
- 设计具有属性和方法特性的公共类接口
- 自定义类的标准操作
- 通过内部重构避免代码重复
建立类层次结构
目标: 通过公共超类关联多个相似的类。通过特定子类的行为扩展通用超类。
- 通过抽象创建超类
- 继承超类
- 定义抽象属性和方法
- 在子类中实现特定行为
第2天 (共2天)
使用多个引用
目标: 通过聚合将一个类嵌入到另一个类中。区分数值传递和引用传递的用户案例区别。定义一个类显示引用行为。
- 创建包含数据类的观测类
- 编写内容相关(多态)代码
- 从多个观测对象引用一个数据对象
- 选择句柄类和数值类
编写单元测试
目标: 通过为对应的单元代码编写测试来保证正确的行为。使用 MATLAB 中提供的单元测试框架。增强软件设计质量和灵活性。
- 单元测试框架简介
- 编写测试用例方法
- 使用 setup 和 teardown 方法创建测试环境
- 参数化测试方法
- 错误条件测试
- 聚合和运行批量测试
同步对象
目标: 使用预定义事件,监听和回调自动修改属性。基于自定义事件触发函数调用。
- 事件,侦听器和回调
- 使用预定义属性事件
- 查询类元信息
- 定义属性侦听器
- 实现回调函数
- 定义自定义事件及其回调