Substituir 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

The override modificador é usado para um método que substitui um método na classe base. Você não tem permissão para usar o override modificador de um método, a menos que a classe base tenha um membro com a mesma assinatura.

Métodos e propriedades nas classes podem ser marcadas com o override modificador. Classes, campos, interfaces e membros de interfaces não é possível colocar o override modificador.

Você não pode agrupar o override modificador com o Outros (modificador seguras para a versãoOcultar).Os modificadores seguras para a versão não podem ser combinados com o estáticomodificador de .Por padrão, um método substituirá um método de classe base, a menos que o método da classe base tenha o finalmodificador de .Não é possível substituir um final método.Quando executado no modo de versão-safe, um dos modificadores seguras para a versão deve ser usado sempre que um método de classe base é substituído.

Exemplo

O exemplo a seguir ilustra um uso do 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 de classe base.

Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.

Requisitos

Versão .NET

Consulte também

Conceitos

Escopo de variáveis e constantes

Anotação de tipo

Referência

Ocultar modificador

demonstrativo var

demonstrativo de função

demonstrativo de classe

Outros recursos

Modificadores