Modificador estático
Declara que um membro da classe pertence a uma classe em vez de instâncias da classe.
static statement
Argumentos
- statement
Obrigatório. Uma definição de membro de classe.
Comentários
O estático modificador significa que o membro pertence à própria classe em vez de instâncias da classe. Somente uma cópia de um estático existe um membro de um determinado aplicativo mesmo se várias instâncias da classe são criadas. Você só poderá acessar estático membros com uma referência à classe em vez de uma referência a uma instância. No entanto, dentro de uma declaração de membro de classe estático membros podem ser acessados com o Este objeto.
Membros de classes que podem ser marcados com o estático modificador. Membros de interfaces, interfaces e classes não podem levar a estático modificador.
Você não pode combinar o estático modificador com qualquer um dos modificadores de herança (abstrata e final) ou modificadores de versão-safe (Ocultar e override).
Não confunda o estático modificador com o estático instrução. O estático modificador denota um membro que pertence à classe propriamente dito, em vez de qualquer instância da classe.
Exemplo
O exemplo a seguir ilustra um uso o estático modificador.
class CTest {
var nonstaticX : int; // A non-static field belonging to a class instance.
static var staticX : int; // A static field belonging to the class.
}
// Initialize staticX. An instance of test is not needed.
CTest.staticX = 42;
// Create an instance of test class.
var a : CTest = new CTest;
a.nonstaticX = 5;
// The static field is not directly accessible from the class instance.
print(a.nonstaticX);
print(CTest.staticX);
A saída deste programa é:
5
42
Requisitos
Consulte também
Referência
Conceitos
Escopo de variáveis e constantes