Contenido principal

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

Abstract

logical

(predeterminado = false)

Si se especifica como true, esta clase es una clase abstracta (no se pueden crear instancias).

Para obtener más información, consulte Abstract Classes and Class Members.

AllowedSubclasses

Objeto matlab.metadata.Class o arreglo de celdas de objetos matlab.metadata.Class

Enumera clases que pueden ser subclases de esta clase. Especifique las subclases como objetos matlab.metadata.Class en forma de:

  • Un solo objeto matlab.metadata.Class

  • Un arreglo de celdas de objetos matlab.metadata.Class. Un arreglo de celdas vacío, {}, es lo mismo que una clase Sealed (sin subclases).

Especifique objetos matlab.metadata.Class utilizando solo la sintaxis ?ClassName.

Para obtener más información, consulte Specify Allowed Subclasses.

ConstructOnLoad

logical

(predeterminado = false)

Si es true, MATLAB® llama al constructor de la clase cuando se carga un objeto desde un archivo MAT. Las clases definidas con este atributo deben tener un constructor sin argumentos.

Para obtener más información, consulte Default Save and Load Process for Objects.

HandleCompatible

logical

(predeterminado = false) para clases de valores

Si se especifica como true, esta clase se puede utilizar como una superclase para clases de identificadores. Todas las clases de identificadores son HandleCompatible por definición. Para obtener más información, consulte Handle Compatible Classes.

Hidden

logical

(predeterminado = false)

Si es true, esta clase no aparece en la salida de las funciones superclasses o help.

InferiorClasses

Objeto matlab.metadata.Class o arreglo de celdas de objetos matlab.metadata.Class

Utiliza este atributo para establecer una relación de precedencia entre clases. Especifique un arreglo de celdas de objetos matlab.metadata.Class usando el operador ?.

Las clases fundamentales siempre son inferiores a las clases definidas por el usuario y no aparecen en esta lista.

Consulte Class Precedence.

Sealed

logical

(predeterminado = false)

Si es true, esta clase no se puede clasificar en subclases.

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.

Consulte también

Temas