Atributos de métodos
Propósito de los atributos de métodos
Especificar atributos en la definición de clase permite personalizar el comportamiento de los métodos para propósitos específicos. Controle características como el acceso, la visibilidad y la implementación estableciendo atributos de métodos. Las subclases no heredan atributos de miembros de superclases.
Especificar atributos de métodos
Asigne atributos de métodos en la misma línea que la palabra clave methods:
methods (Attribute1 = value1, Attribute2 = value2,...) ... end
Tabla de atributos de métodos
Los atributos permiten modificar el comportamiento de los métodos. Todos los métodos admiten los atributos enumerados en la siguiente tabla.
Los valores de los atributos se aplican a todos los métodos definidos dentro del bloque de código methods...end que especifica los valores no predeterminados.
Atributos de métodos
| Atributo | Valores | Descripción |
|---|---|---|
Abstract |
| Si es
|
|
| Determina qué código puede llamar a este método:
|
|
| Cuando es |
Sealed |
| Si true, el método no se puede redefinir en una subclase. Intentar definir un método con el mismo nombre en una subclase produce un error. |
|
| Especifique como Para obtener más información, consulte Métodos estáticos. |
| 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. | |
Lista de acceso a métodos
Esta clase declara una lista de acceso para el atributo Access de método:
classdef MethodAccess methods (Access = {?ClassA, ?ClassB, ?MethodAccess}) function listMethod(obj) ... end end end
La clase MethodAccess especifica el siguiente acceso de método:
Acceda a
listMethoddesde una instancia deMethodAccessmediante métodos de las clasesClassAyClassB.Acceda a
listMethoddesde una instancia deMethodAccessmediante métodos de subclases deMethodAccessdebido a la inclusión deMethodAccessen la lista de acceso.Las subclases de
ClassAyClassBpueden definir un método llamadoilistMethodyMethodAccesspuede redefinirlistMethod. Sin embargo, siMethodAccessno estuviera en la lista de acceso, sus subclases no podrían redefinirlistMethod.
Consulte también
metaclass | matlab.metadata.Method