override (Modificador)
Declara que un método o propiedad reemplaza un método o propiedad de una clase base.
override statement
Argumentos
- statement
Obligatorio. Definición de un método o una propiedad.
Comentarios
El modificador override se utiliza para un método que reemplaza otro método de la clase base. No se puede utilizar este modificador para un método a menos que la clase base tenga un miembro con la misma firma.
Los métodos y propiedades de clases y las clases se pueden marcar con el modificador override. Las clases, los campos, las interfaces y los miembros de interfaz no pueden tomar este modificador.
El modificador override no puede combinarse con el otro modificador de versión segura (hide). Los modificadores de versión segura no se pueden combinar con el modificador static. A menos que los métodos de la clase base lleven el modificador final, serán reemplazados por los métodos de manera predeterminada. No se puede reemplazar un método final. En una ejecución en modo de versión seguro, se debe utilizar uno de los modificadores de versión segura siempre que se reemplace un método de la clase base.
Ejemplo
El siguiente ejemplo muestra un uso del modificador override. El método de la clase derivada marcado con el modificador override reemplaza al método de la clase base. El método marcado con el modificador hide no reemplaza el método de clase base.
class CBase {
function methodA() { print("methodA of CBase.") };
function methodB() { print("methodB of CBase.") };
}
class CDerived extends CBase {
hide function methodA() { print("Hiding methodA.") };
override function methodB() { print("Overriding methodB.") };
}
var derivedInstance : CDerived = new CDerived;
derivedInstance.methodA();
derivedInstance.methodB();
var baseInstance : CBase = derivedInstance;
baseInstance.methodA();
baseInstance.methodB();
El resultado de este programa muestra que un método override reemplaza un método de la clase base:
Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.
Requisitos
Vea también
Referencia
Conceptos
Ámbito de variables y constantes