Modificador estático
Declara que um membro da classe pertence a uma classe em vez da instâncias da classe.
static statement
Argumentos
- statement
Obrigatório.Uma definição de membro de classe.
Comentários
The estático modificador significa que o membro pertence a própria classe em vez da instâncias da classe.Somente uma cópia de um estático membro existe em 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, em uma declaração de membro de classe, estático membros podem ser acessados com o Isso objeto.
Membros de classes podem ser marcados com o estáticomodificador de .Membros de interfaces, interfaces e classes não é possível colocar o estáticomodificador de .
Você não pode agrupar o estático modificador de com qualquer um dos modificadores de herança (Resumo and final) ou modificadores seguras para a versão (Ocultar and override).
Não confunda o estático modificador com o estático demonstrativo.The 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 do estáticomodificador de .
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
Conceitos
Escopo de variáveis e constantes