Substituir o modificador
Declara um método ou propriedade substitui um método ou propriedade na classe base.
override statement
Argumentos
- statement
Obrigatório. Uma definição de método ou propriedade.
Comentários
O override modificador é usado para um método que substitui um método em uma classe de base. Você não tem permissão para usar o override o modificador de um método, a menos que a classe base tem um membro com a mesma assinatura.
Métodos e propriedades nas classes que podem ser marcadas com o override modificador. Classes, campos, interfaces e os membros das interfaces não podem levar a override modificador.
Você não pode combinar o override modificador com outro modificador de versão-safe (Ocultar). Os modificadores de versão-safe não podem ser combinados com o estático modificador. Por padrão, um método irá substituir um método de classe base, a menos que o método de classe base tem o final modificador. Você não pode substituir um final método. Quando executado no modo de segurança de versão, um dos modificadores seguras para a versão deve ser usado sempre que um método de classe de base é substituído.
Exemplo
O exemplo a seguir ilustra um uso o override modificador. O método na classe derivada marcado com o override modificador substitui o método da classe base. O método marcado com o Ocultar modificador não substitui o método da classe 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();
A saída deste programa mostra que um override método substitui um método na classe base.
Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.
Requisitos
Consulte também
Referência
Conceitos
Escopo de variáveis e constantes