Compartilhar 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

O final modificador é 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 alterando o comportamento da classe, substituindo as funções importantes. Métodos com o final modificador pode ser ocultado ou sobrecarregado por métodos em classes derivadas.

Métodos e propriedades nas classes e classes que podem ser marcadas com o final modificador. Interfaces, campos e membros de interfaces não podem levar a final modificador.

Você não pode combinar o final modificador com outro modificador de herança (abstrata). Por padrão, membros de classe são nenhuma abstrata nem final. Os modificadores de herança não podem ser combinados com o estático modificador.

Exemplo

O exemplo a seguir ilustra um uso o final modificador. O final modificador impede que o método da classe base que está sendo 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();

A saída deste programa mostram que o método final não seja substituído:

Final methodA of CBase.
methodB of CDerived.

Requisitos

Versão.NET

Consulte também

Referência

Modificador abstract

ocultar o modificador

Substituir 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