Atributos de clase
Especificar atributos de clase
Todas las clases admiten los atributos enumerados en la siguiente tabla. Los atributos permiten modificar el comportamiento de una clase. Los valores de los atributos se aplican a la clase definida dentro del bloque classdef.
classdef (Attribute1 = value1, Attribute2 = value2,...) ClassName ... end
Atributos de clase
Nombre del atributo | Clase | Descripción |
|---|---|---|
|
(predeterminado = | Si se especifica como Para obtener más información, consulte Abstract Classes and Class Members. |
| Objeto | Enumera clases que pueden ser subclases de esta clase. Especifique las subclases como objetos
Especifique objetos Para obtener más información, consulte Specify Allowed Subclasses. |
|
(predeterminado = | Si es Para obtener más información, consulte Default Save and Load Process for Objects. |
|
(predeterminado = | Si se especifica como |
|
(predeterminado = | Si es true, esta clase no aparece en la salida de las funciones superclasses o help. |
| Objeto | Utiliza este atributo para establecer una relación de precedencia entre clases. Especifique un arreglo de celdas de objetos Las clases fundamentales siempre son inferiores a las clases definidas por el usuario y no aparecen en esta lista. Consulte Class Precedence. |
|
(predeterminado = | Si es |
| Atributos de marco | Las clases que utilizan determinadas clases básicas de marco tienen atributos específicos del marco. Consulte la documentación de la clase básica concreta que está utilizando para obtener información sobre estos atributos. | |
Especificar atributos
Los atributos se especifican para miembros de clases en los bloques de definición classdef, properties, methods e events. La configuración de atributos específica se aplica a todos los miembros definidos dentro de ese bloque concreto. Puede utilizar varios bloques de definición properties, methods e events para aplicar una configuración de atributos diferente a distintos miembros de clases.
Los valores de atributos de superclase no se heredan
La configuración de los atributos de clase no se hereda, por lo que los valores de los atributos de las superclases no afectan a las subclases.
Sintaxis de atributos
Especifique los valores de los atributos de clase entre paréntesis y separe cada par de nombre de atributo/valor de atributo con una coma. La lista de atributos siempre sigue a classdef o a la palabra clave de miembro de clase, como se muestra:
classdef (attribute-name = expression, ...) ClassName
properties (attribute-name = expression, ...)
...
end
methods (attribute-name = expression, ...)
...
end
events (attribute-name = expression, ...)
...
end
end
Atributos específicos de clases
Algunas clases de MATLAB definen atributos adicionales que puede utilizar solo con las jerarquías de clases que definen estos atributos. Consulte la documentación específica de las clases que está utilizando para obtener información sobre los atributos adicionales compatible con esas clases.