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
Consulte também
Conceitos
Escopo de variáveis e constantes