| |
Standardisierte Informationsmodelle zur Beschreibung und Modellierung von Managementobjekten
17
Instanzendeklarationen
Klassen müssen, bevor sie zur Instanzendeklarationen genutzt werden, definiert
werden.
Jede Instanzendeklaration wird entweder als eine Instruktion zur Erzeugung von einer
neuen Instanz, wobei der Objektsschlüssel noch nicht existiert, oder als eine Instruktion zur
Modifizierung einer bereits existierenden Instanz, wobei ein Objekt mit dem identischen Wert des
Schlüssels schon existiert, benutzt.
Deklarierung der Klasse
Eine Klasse wird mit der Bestimmung ihrer Komponenten deklariert:
1.Die Qualifiers der Klasse.
Sie können leer sein oder eine Liste von
Qualfiernamen/Werten, die mit Hilfe der Komas getrennt und mit Hilfe der
viereckigen Klammern ([ und ])eingeschlossen sind, beinhalten.
2. Der Name der Klasse.
3. Der Name der Klasse von der diese Klasse abgeleitet ist (falls vorhanden).
4. Die Klasseneigenschaften(class properties),
die die Daten der Glieder der Klasse definieren. Eine Eigenschaft kann auch eine
optionale Liste von Qualifier haben, die dieselbe Form wie die Liste der
Klassenqualifiers hat. Zusätzlich hat eine Eigenschaft einen Datentyp und (optional)
einen default Wert.
5. Die Methoden,
die eine Klasse unterstützt. Eine Methode kann eine optionale Liste
von Qualifiern haben. Eine Methode hat also einen Datentyp, den sie zurückgibt
(wie z.B. in Java), und ihre Parameter und die Parametertypen.
Die nächste Abbildung 9 zeigt die Syntax für die Klassendeklaration:
[abstract]
class Win32_LogicalDisk
{
[read]
string DriveLetter;
[read, Units("KiloBytes")]
sint32 RawCapacity = 0;
[write]
string VolumeLabel;
[Dangerous]
boolean Format([in] boolean
FastFormat);
};
Qualifier
Class Name
Qualifier
Data Type Class Property
Default value (initializer)
Method with [qualifiers]
Abb.9 Deklaration einer Klasse im MOF.
|  |
|
| |
|
|