Share via


Modificador final

Declara que uma classe não pode ser estendida ou que um método ou propriedade não pode ser substituída.

final statement

Argumentos

  • statement
    Obrigatório.Uma definição de classe, método ou propriedade.

Comentários

The finalmodificador de é usado para especificar que uma classe não pode ser estendida ou que um método ou propriedade não pode ser substituída.Isso impede que outras classes de alterar o comportamento da classe, substituindo funções importantes.Métodos com o final modificador pode ser oculto ou sobrecarregado por métodos em classes derivadas.

Métodos e propriedades de classes e as classes podem ser marcadas com o finalmodificador de .Interfaces, campos e membros de interfaces não é possível colocar o finalmodificador de .

Você não pode agrupar o final modificador com o Outros modificador de herança (Resumo).Por padrão, membros de classe são nem Resumo nor final.Os modificadores de herança não podem ser combinados com o estáticomodificador de .

Exemplo

O exemplo a seguir ilustra um uso do finalmodificador de .The final modificador impede que o método da classe base seja substituído pelos métodos da classe derivada.

class CBase {
   final function methodA() { print("Final methodA of CBase.") };
   function methodB() { print("Non-final methodB of CBase.") };
}

class CDerived extends CBase {
   function methodA() { print("methodA of CDerived.") };
   function methodB() { print("methodB of CDerived.") };
}

var baseInstance : CBase = new CDerived;
baseInstance.methodA();
baseInstance.methodB();

O resultado deste programa mostrar que o método final não é substituído:

Final methodA of CBase.
methodB of CDerived.

Requisitos

Versão .NET

Consulte também

Conceitos

Escopo de variáveis e constantes

Anotação de tipo

Referência

Modificador abstrato

Ocultar modificador

Substituir modificador

demonstrativo var

demonstrativo de função

demonstrativo de classe

Outros recursos

Modificadores