PowerShell -Kurse fangen an

PowerShell -Kurse fangen an

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:

    • Eine Klasse erstellen
    • Klassenkonstruktoren
    • Erstellen von Methoden
    • Klassenvererbung

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:

    • Erstens eine Klasse mit dem Namen "Mitarbeiter”.
    • Geben Sie innerhalb der Klasse die angegebenen Variablen an.
    • Erstellen Sie danach ein Objekt der namens Klasse “EMP”.
    • Weisen Sie nun die Werte den angegebenen Klassenvariablen zu.
    • In letzter Zeit das zugewiesene Objekt aufrufen “EMP”:



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:

    • Erinnern Sie sich zunächst an die diskutierten Ansätze für die Erklärung einer Klasse und die Angabe der Variablen.
    • Erstellen Sie anschließend einen Klassenkonstruktor und weisen Sie die angegebenen Werte den angegebenen Variablen über “zuDas”.
    • Erstellen Sie nun einen parametrisierten Konstruktor mit den Parametern mit den angegebenen.
    • Weisen Sie die angegebenen Variablen in seiner Definition die übergebenen Werte zu.
    • Erstellen Sie zwei Objekte der Klasse mit dem Namen “EMP1", Und "EMP2", bzw.
    • Übergeben Sie im letzteren Objekt die angegebenen Werte an den parametrisierten Konstruktor.
    • Zuletzt greifen Sie auf die beiden Objekte zu “EMP1", Und "EMP2", bzw:



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:

    • Definieren Sie eine Klasse namens “Mitarbeiter”.
    • Geben Sie innerhalb der Klasse die angegebenen Variablen der “anint" Typ.
    • Definieren Sie nun eine Funktion namens “Wachsen()”.
    • Generieren Sie in der Funktionsdefinition die Zufallswerte innerhalb des angegebenen Bereichs und speichern Sie sie in einer Variablen, i.e., “Höhe”.
    • Im nächsten Schritt beziehen Sie sich auf die angegebene Höhe über “DasUnd erhöhen Sie es basierend auf dem generierten Zufallswert.
    • Genauso beziehen Sie sich auf die “Alter"Und erhöhen Sie es durch"1”.
    • Erstellen Sie danach ein Klassenobjekt namens “EMP"Und wenden Sie eine" an "für"Schleife, um die zufällige Höhe und das zufällige Alter zu erzeugen"5”Zeiten innerhalb der zugehörigen Funktion, ich.e., “Wachsen()”:



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:

    • Definieren Sie zunächst die Klasse namens “Mitarbeiter”.
    • Geben Sie innerhalb der Klasse die Variablen mit dem Typ an “an“int" Und "Saite”.
    • Definieren Sie nun einen Klassenkonstruktor.
    • Der Klassenkonstruktor bezieht sich auf die Klassenwerte mit der “Das”.
    • Danach erstellen Sie eine Kinderklasse “Desig"Von der übergeordneten Klasse geerbt" geerbt "Mitarbeiter"Um eine weitere Variable hinzuzufügen"Saite”Typwert.
    • Erstellen Sie dann ein Objekt namens “EMP"Und zuweisen die Kinderklasse"[Desig] :: new ()”Dazu:




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.