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

Versão.NET

Consulte também

Referência

ocultar o modificador

var instrução

Declaração de função

Declaração de classe.

Conceitos

Escopo de variáveis e constantes

Anotação de tipo

Outros recursos

Modificadores