Atributos de propiedad
Finalidad de los atributos de propiedad
Puede especificar atributos en la definición de clase para personalizar el comportamiento de las propiedades con fines concretos. Controle características como el acceso, almacenamiento de datos y visibilidad de las propiedades configurando atributos. Las subclases no heredan atributos de miembros de superclases.
Especificar atributos de propiedad
Asigne atributos de propiedad en la misma línea que la palabra clave properties.
properties (Attribute1 = value1, Attribute2 = value2,...) ... end
Por ejemplo, defina una propiedad Data con acceso private.
properties (Access = private) Data end
Puede utilizar una sintaxis más simple para atributos cuyos valores sean true. El propio nombre del atributo implica un valor true y añadir el operador NOT (~) al nombre implica false. Por ejemplo, este bloque define propiedades abstractas.
properties (Abstract)
...
endTabla de atributos de propiedad
Todas las propiedades admiten los atributos incluidos en esta tabla. Los valores de los atributos se aplican a todas las propiedades definidas dentro del bloque de código properties...end que especifica los valores no predeterminados. Los atributos que no especifica de manera explícita toman valores predeterminados.
Atributos de propiedad
Atributo | Valores | Información adicional |
|---|---|---|
|
| Solo para clases de identificadores. Establecer Para obtener más información, consulte Assignment When Property Value Is Unchanged. |
|
| Las propiedades abstractas no pueden definir métodos de acceso set o get. Consulte Property Get and Set Methods. Las propiedades abstractas no pueden definir valores iniciales. Una clase sellada no puede definir miembros abstractos. |
|
| Utilice Especificar Para obtener más información, consulte Class Members Access. |
|
| Las subclases heredan propiedades constantes, pero no pueden cambiarlas. Las propiedades constantes tampoco pueden definirse como dependientes. El valor de Para obtener más información, consulte Define Class Properties with Constant Values. |
|
| Puede definir métodos set para propiedades dependientes, pero el método set en realidad no puede establecer el valor de la propiedad. Puede ejecutar otras acciones, como establecer el valor de otra propiedad. Para ver un ejemplo, consulte When to Use Set Methods with Dependent Properties. Los valores que devuelven los métodos get de las propiedades dependientes no se tienen en cuenta al probar la igualdad de objetos con |
|
| Especificar En la ventana de comandos, MATLAB no muestra los nombres ni los valores de las propiedades con Todas las subclases deben especificar los mismos valores que las superclases para los atributos Para obtener más información, consulte Class Members Access. |
|
| Para obtener más información, consulte Property-Set and Query Events. |
|
| En la ventana de comandos, MATLAB no muestra los nombres ni los valores de las propiedades cuyo atributo Hidden sea true. No obstante, las propiedades hidden son visibles en la app Class Diagram Viewer. |
|
| Puede establecer Para obtener más información, consulte Exclude Properties from Copy. |
| Entero positivo: define la prioridad relativa de las coincidencias de nombres de propiedades parciales que se utilizan en los métodos | Utilícelo únicamente con subclases de Para obtener más información, consulte Set Priority for Matching Partial Property Names. |
|
| Todas las subclases deben especificar los mismos valores que las superclases para los atributos Para obtener más información, consulte Class Members Access, Properties Containing Objects y Mutable and Immutable Properties. |
|
| Para obtener más información, consulte Property-Set and Query Events. |
|
| Para obtener más información, consulte Default Save and Load Process for Objects. |
|
| Las propiedades definidas como Todas las propiedades definidas con el atributo
Consulte Weak Reference Handles para ver más ejemplos y obtener más información. |
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. | |
Listas de acceso a propiedades
Puede utilizar listas de instancias de matlab.metadata.Class para los atributos Access, GetAccess y SetAccess. Por ejemplo, esta clase declara listas de acceso para las propiedades Prop1 y Prop2.
classdef PropertyAccess properties (GetAccess = {?ClassA, ?ClassB}) Prop1 end properties (Access = ?ClassC) Prop2 end end
Para Prop1:
Las clases
ClassAyClassBtienen acceso get aProp1.Todas las subclases de
ClassAyClassBtienen acceso get aProp1.Las listas de acceso no son heredadas, por lo que las subclases de
PropertyAccessno tienen acceso get aProp1a menos que definan de manera explícita ese acceso.
Para Prop2:
ClassCtiene acceso get y set aProp2.Todas las subclases de
ClassCtienen acceso get y set aProp2.Las listas de acceso no son heredadas, por lo que las subclases de
PropertyAccessno tienen acceso aProp2a menos que definan de manera explícita ese acceso.