Programación orientada a objetos - MATLAB & Simulink

MATLAB

Programación orientada a objetos en MATLAB

Modele objetos del mundo real y gestione la complejidad del software

Programación orientada a objetos para modelar objetos del mundo real

La programación orientada a objetos es un enfoque de diseño que permite definir de forma programática estructuras denominadas objetos que combinan datos (propiedades) y funciones que operan con esos datos (métodos). Con MATLAB®, puede crear objetos que modelen el comportamiento de dispositivos y sistemas del mundo real. Luego, puede emplear los objetos como componentes básicos en aplicaciones utilizadas para simular y analizar sistemas complejos.


Los objetos de MATLAB ofrecen una interfaz bien definida que oculta la complejidad subyacente.

Programación orientada a objetos para gestionar la complejidad del software

La programación orientada a objetos en MATLAB permite gestionar la complejidad del software organizando el código en componentes lógicos que son más fáciles de mantener y ampliar. Puede evitar la duplicación de código creando objetos reutilizables con interfaces bien definidas que ocultan la complejidad del código subyacente. Además, permite que los objetos evolucionen o cambien a lo largo del tiempo sin introducir incompatibilidades en código cliente.


Componentes de una clase de MATLAB

Una clase de MATLAB contiene un diseño o conjunto de instrucciones que se utiliza para crear un tipo de objeto específico. Las definiciones de clases comienzan con la palabra clave classdef y tienen tres componentes principales:

  • Properties: bloques que definen las propiedades que almacenan datos para cada uno de los objetos de la clase 
  • Methods: bloques que contienen un conjunto de funciones que definen las operaciones que se pueden realizar con cada objeto de la clase
  • Events: bloques que definen los mensajes que un objeto enviará a otras partes de una aplicación cuando algo cambie en ese objeto

Componentes de una clase de MATLAB

Ejemplo de definición de clase de MATLAB.

MATLAB ofrece atributos de propiedades/métodos y sintaxis de validación para aplicar tipos, tamaños y valores de propiedades.

MATLAB ofrece atributos de propiedades/métodos y sintaxis de validación para aplicar tipos, tamaños y valores de propiedades.

Definición de propiedades y métodos

Cuando se define una clase, puede especificar atributos para controlar cómo se comportan las propiedades y métodos de la clase, y cómo acceder a ellos desde fuera del objeto. Por ejemplo, las propiedades y métodos pueden ser públicos, privados o protegidos. Cuando se especifican propiedades, puede utilizar sintaxis de validación para evitar escribir código para comprobar errores.


Uso de objetos

Puede crear objetos con un método especial denominado constructor de clases. El constructor se llama del mismo modo que a una función de MATLAB. Se puede utilizar para crear un solo objeto o un conjunto de objetos. Puede acceder a las propiedades de objetos del mismo modo que a los campos de una estructura. Las llamadas a métodos de objetos se realizan de la misma forma que a funciones ordinarias de MATLAB.

Los objetos de MATLAB presentan características únicas en comparación con otros lenguajes. Por ejemplo, si modifica una clase en cualquier momento, sus objetos se actualizarán inmediatamente. Además, MATLAB gestiona el ciclo de vida de los objetos sin necesidad de asignar o liberar memoria explícita, ni usar el tipo de recopilación de elementos no utilizados no determinística de algunos lenguajes.

Cree y use objetos de MATLAB empleando sintaxis conocida.

Cree y use objetos de MATLAB empleando sintaxis conocida.