在MATLAB面向对象编程

模拟现实世界的对象和管理软件的复杂性

使用面向对象编程模型真实的对象

面向对象编程是一种设计方法,使您能够以编程方式定义结构对象结合数据(属性)一起对数据进行操作的函数(方法)。在MATLAB®,您可以创建对象模型设备和系统的行为在现实世界中。这些对象可以用作构建块在应用程序用于模拟和分析复杂的系统。


无线通信发射机类应用程序示例。

无线通信发射机类应用程序示例。

MATLAB对象提供一个定义良好的接口,隐藏了内部的复杂性。

使用面向对象编程来管理软件的复杂性

在MATLAB中使用面向对象的编程中,您可以管理软件的复杂性通过组织代码逻辑组件,更容易维护和扩展。你可以避免代码重复通过创建可重用的对象定义良好的接口,隐藏底层代码的复杂性。此外,对象可以发展和随时间变化没有在客户机代码中引入不兼容。


MATLAB的组件类

MATLAB类包含一个蓝图或一组指令用于构建一个特定类型的对象。类定义从classdef关键字开始,有三个主要组件:

  • 属性块定义存储数据的属性为每个类的对象
  • 方法块包含一组函数,定义每个对象可以执行的操作的类
  • 事件块定义一个对象的消息将发送到一个应用程序的其他部分的时候该对象的变化

MATLAB的组件类

一个示例MATLAB类定义。

MATLAB提供的属性/属性和方法验证语法执行属性类型,大小,和价值观。

MATLAB提供的属性/属性和方法验证语法执行属性类型,大小,和价值观。

定义属性和方法

当定义一个类,您可以指定属性控制您的类的属性和方法的行为,以及他们如何从外部访问对象。例如,属性和方法可以是公开的,私人的,或保护。当指定属性,您可以使用验证语法为了避免编写代码错误检查。


处理对象

你可以使用一个特殊的方法称为创建对象类的构造函数。调用构造函数调用MATLAB函数和可以用来创建一个对象或一个对象数组。您可以访问对象属性就像访问的字段结构。对象方法调用,就像普通的MATLAB函数。

相对于其他语言MATLAB对象有独特的特性。例如,您可以在任何时候修改类和对象的类将立即更新。此外,MATLAB管理对象的生命周期,而无需任何显式内存分配或回收和不使用的类型的非确定性的垃圾收集一些其他语言。

创建并使用MATLAB对象使用熟悉的语法。

创建并使用MATLAB对象使用熟悉的语法。