Modificatore static
Dichiara che un membro di una classe appartiene alla classe stessa anziché alle relative istanze.
static statement
Argomenti
- statement
Obbligatorio. Definizione di un membro di una classe.
Note
Il modificatore static indica che un membro di una classe appartiene a tale classe anziché alle relative istanze. Anche se vengono create più istanze della classe, all'interno di una determinata applicazione è presente solo una copia di un membro static. È possibile solo accedere ai membri static con riferimento alla classe e non con riferimento a un'istanza. Tuttavia, nell'ambito di una dichiarazione dei membri di una classe, è possibile accedere ai membri static mediante l'oggetto this.
I membri delle classi possono essere contrassegnati con il modificatore static. Le classi, le interfacce e i membri delle interfacce non possono essere contrassegnati con il modificatore static.
Non è possibile combinare il modificatore static con modificatori di ereditarietà (abstract e final) o modificatori version-safe (hide e override).
Il modificatore static non deve essere confuso con l'istruzione static. Il modificatore static indica che un membro di una classe appartiene a tale classe anziché alle relative istanze.
Esempio
Nell'esempio riportato di seguito viene illustrato un utilizzo del modificatore static.
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);
L'output del programma è il seguente:
5
42
Requisiti
Vedere anche
Riferimenti
Concetti
Ambito di variabili e costanti