Eine Klasse ist ein benutzerdefinierter Typ, der mit dem Schlüsselwort erstellt werden kannKlasse”. PowerShell ist eine objektorientierte Sprache. Dies bedeutet. Die Entwickler instanziieren die Objekte mit Klassen. PowerShell wird dann verwendet, um die Schemata oder Definitionen der Objekte darzustellen.
Dieser Beitrag wird ausführlich auf die PowerShell -Klassen eingehen.
PowerShell -Kurse: Erste Schritte
Diese Methoden werden bei der Erläuterung von PowerShell -Klassen überprüft:
Methode 1: Erstellen einer Klasse
Die Klassenerstellung braucht eine “KlasseSchlüsselwort, um eine Klasse zu initiieren. Das Beispiel wird unten bereitgestellt, um den Erstellungsprozess zu demonstrieren.
Beispiel
Schauen Sie sich den angegebenen Code an:
Klassenangestellter
[String] $ Name
[int] $ ay
[String] $ Beruf
$ emp = [Mitarbeiter] :: new ()
$ emp.Name = "John Doe"
$ emp.Alter = 24
$ emp.Beruf = "Doktor"
$ emp
Nach dem obigen Code:
Der Wert des geschaffenen „$ emp“ -Objekts wurde an die PowerShell -Konsole zurückgegeben.
Methode 2: Klassenkonstruktoren
Die Klassenkonstruktoren haben den gleichen Namen wie der Klassenname. Insbesondere werden Konstruktoren verwendet, um die Standardwerte zu definieren und die Logik zum Zeitpunkt des Erstellens neuer Objekte zu validieren.
Beispiel
In diesem Beispiel wird gezeigt, wie Konstruktoren in einer Klasse erstellt werden:
Klassenangestellter
[String] $ Name
[int] $ ay
[String] $ Beruf
Mitarbeiter()
$ das.Name = "John Philips"
$ das.Alter = 24
$ das.Beruf = "Doktor"
Mitarbeiter ([String] $ Name, [int] $ ay, [String] $ professionen)
$ das.Name = $ Name;
$ das.Alter = $ Alter;
$ das.Beruf = $ Beruf;
$ emp1 = [Mitarbeiter] :: new ()
$ emp2 = New-Object-Mitarbeiter James, 26, "Cook"
$ emp1
$ emp2
Im obigen Code oben:
Methode 3: Erstellen von Methoden
Eine Methode ist einfach eine Reihe von Anweisungen, mit denen die Aktionen angeben, die an einem Objekt ausgeführt werden können.
Beispiel
Diese Illustration zeigt, dass in der Klasse eine Methode erstellt wird:
Klassenangestellter
[int] $ Höhe
[int] $ ay
[void] Grow ()
$ heightIncrease = random -min 1 -max 5;
$ das.Höhe += $ HIGHINCREASE;
$ das.Alter += 1
$ emp = [Mitarbeiter] :: new ()
für ($ i = 0; $ i -lt 5; $ i ++)
$ emp.Wachsen()
$ emp
In diesem Code:
Methode 4: Klassenvererbung
Das Erbritanz der Klasse ist der Prozess, der diejenige verwendet, um eine andere Klasse zu erstellen, wodurch es zur Basis einer anderen Klasse wird. Die Erbenklasse wird als Elternklasse oder Unterklasse bezeichnet. Darüber hinaus wird die Erbe einer Klasse aus mehr als zwei Klassen als „Super“ -Klasse bezeichnet.
Beispiel
Das folgende Beispiel demonstriert das Konzept der Klasse Erbe:
Klassenangestellter
[String] $ Name
[int] $ ay
[String] $ Beruf
Mitarbeiter()
$ das.Name = "John Doe";
$ das.Alter = 24
$ das.Beruf = "Doktor"
Klasse Desig: Mitarbeiter
[String] $ Bezeichnung = "Senior"
$ emp = [Desig] :: new ()
$ emp
Nach dem obigen Code -Snippet:
Wie Sie sehen können, hat das Objekt der untergeordneten Klasse die Werte des übergeordneten Klassenkonstruktors erfolgreich geerbt.
Abschluss
PowerShell -Klassen sind die Darstellung der Schemata oder Definitionen von Objekten. Da PowerShell eine objektorientierte Programmiersprache ist, werden Objekte unter Verwendung von PowerShell-Klassen instanziiert. In diesem Beitrag wurden Details zu Klassen einschließlich Methoden, Konstruktoren oder Erbschaft behandelt.