Klasa to typ zdefiniowany przez użytkownika, który można utworzyć za pomocą słowa kluczowego ”Klasa". PowerShell jest językiem zorientowanym na obiekt. Oznacza to, że gdy użytkownicy otrzymują wyjście w konsoli PowerShell po uruchomieniu poleceń, obiekty są zwracane. Programiści tworzą obiekty z klasami. PowerShell jest następnie używany do przedstawienia schematów lub definicji obiektów.
Ten post szczegółowo opracuje klasy PowerShell.
Zajęcia PowerShell: Pierwsze kroki
Metody te zostaną przeglądane podczas wyjaśnienia zajęć PowerShell:
Metoda 1: Tworzenie klasy
Tworzenie klas wymaga „Klasa”Słowo kluczowe w celu zainicjowania klasy. Przykład jest podany poniżej, aby zademonstrować proces tworzenia.
Przykład
Sprawdź podany kod:
Pracownik klasy
[String] $ Nazwa
[int] $ wiek
[String] $ Profession
$ emp = [pracownik] :: new ()
$ emp.Name = "John Doe"
$ emp.Wiek = 24
$ emp.Zawód = „Doktor”
$ emp
Zgodnie z powyższym kodem:
Wartość utworzonego obiektu „$ emp” została zwrócona do konsoli PowerShell.
Metoda 2: Konstruktory klasowe
Konstruktorzy klas mają tę samą nazwę co nazwa klasy. Mówiąc dokładniej, konstruktory są używane do zdefiniowania wartości domyślnych i pomocy w potwierdzeniu logiki w momencie tworzenia nowych obiektów.
Przykład
Ten przykład pokaże, jak tworzyć konstruktory w klasie:
Pracownik klasy
[String] $ Nazwa
[int] $ wiek
[String] $ Profession
Pracownik()
$ to.Nazwa = „John Philips”
$ to.Wiek = 24
$ to.Zawód = „Doktor”
Pracownik ([String] $ name, [int] $ wiek, [string] $ zawód)
$ to.Nazwa = $ name;
$ to.Wiek = $ wiek;
$ to.Zawód = $ zawód;
$ emp1 = [pracownik] :: new ()
$ emp2 = pracownik new-obiekt James, 26, „Cook”
$ emp1
$ emp2
W powyższym kodzie:
Metoda 3: Tworzenie metod
Metoda to po prostu zestaw instrukcji, które są używane do określenia działań, które można wykonać na obiekcie.
Przykład
Ta ilustracja pokaże tworzyć metodę w klasie:
Pracownik klasy
[int] $ wysokość
[int] $ wiek
[void] grow ()
$ highinCrease = get -random -min 1 -max 5;
$ to.Wysokość += $ highinCrease;
$ to.Wiek += 1
$ emp = [pracownik] :: new ()
for ($ i = 0; $ i -lt 5; $ i ++)
$ emp.Rosnąć()
$ emp
W tym kodzie:
Metoda 4: Dziedziczenie klasowe
Dziedziczenie klasy jest procesem użycia jednego do stworzenia innej klasy, co czyni ją podstawą innej klasy. Klasa dziedziczna nazywa się klasą nadrzędną lub podklasą. Ponadto dziedziczenie jednej klasy z więcej niż dwóch klas nazywa się klasą „super”.
Przykład
Poniższy przykład pokaże koncepcję dziedziczenia klas:
Pracownik klasy
[String] $ Nazwa
[int] $ wiek
[String] $ Profession
Pracownik()
$ to.Name = "John Doe";
$ to.Wiek = 24
$ to.Zawód = „Doktor”
Klasa desig: pracownik
[String] $ oznaczenie = „senior”
$ emp = [desig] :: new ()
$ emp
Zgodnie z powyższym fragmentem kodu:
Jak widać, obiekt klasy dziecięcej z powodzeniem odziedziczył wartości z konstruktora klasy nadrzędnej.
Wniosek
Klasy PowerShell są reprezentacją schematów lub definicji obiektów. Ponieważ PowerShell jest obiektowym językiem programowania, obiekty są tworzone przy użyciu klas PowerShell. Ten post obejmował szczegóły dotyczące klas, w tym metod, konstruktorów lub dziedzictwa.