Programación orientada a objetos en MATLAB
Modele objetos del mundo real y gestione la complejidad del software
Modele objetos del mundo real y gestione la complejidad del software
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.
Más información
Los objetos de MATLAB ofrecen una interfaz bien definida que oculta la complejidad subyacente.
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.
Más información
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:
Más información
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.
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.