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