Zajęcia PowerShell zaczynają

Zajęcia PowerShell zaczynają

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:

    • Tworzenie klasy
    • Konstruktory klas
    • Tworzenie metod
    • Dziedziczenie klasowe

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:

    • Najpierw zadeklaruj klasę o nazwie „Pracownik".
    • W klasie określ wyznaczone zmienne.
    • Następnie utwórz obiekt klasy o nazwie „emp".
    • Teraz przypisz wartości do określonych zmiennych klasy.
    • Ostatnio przywołaj przydzielony obiekt „emp”:



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:

    • Najpierw przypomnij sobie omawiane podejścia do ogłoszenia klasy i określenia zmiennych.
    • Następnie utwórz konstruktor klasy i przypisz określone wartości do określonych zmiennych za pomocą „Ten".
    • Teraz utwórz sparametryzowany konstruktor, mając parametry identyczne z określonymi.
    • W swojej definicji przypisz określone zmienne przekazane wartości.
    • Utwórz dwa obiekty klasy o nazwie „EMP1", I "EMP2”Odpowiednio.
    • W tym ostatnim obiekcie przekazuj określone wartości do sparametryzowanego konstruktora.
    • Wreszcie, dostęp do dwóch obiektów „EMP1", I "EMP2”Odpowiednio:



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:

    • Zdefiniuj klasę o nazwie „Pracownik".
    • W klasie określ wyznaczone zmienne „int" typ.
    • Teraz zdefiniuj funkcję o nazwie „Rosnąć()".
    • W definicji funkcji generuj wartości losowe w określonym zakresie i przechowuj je do zmiennej, i.mi., "highinCrease".
    • W następnym kroku patrz określona wysokość przez „Ten”I zwiększ go na podstawie wygenerowanej wartości losowej.
    • Podobnie, odnoszą się do „Wiek”I zwiększają go„1".
    • Następnie utwórz obiekt klasy o nazwie „emp”I zastosuj„Do„Pętla w celu wygenerowania losowej wysokości i wieku”5„Czasy w ramach powiązanej funkcji, i.mi., "Rosnąć()”:



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:

    • Najpierw zdefiniuj klasę nazwaną „Pracownik".
    • W klasie określ zmienne z typem „int" I "strunowy".
    • Teraz zdefiniuj konstruktor klasowy.
    • Konstruktor klas odnosi się do wartości klasy za pomocą „Ten".
    • Następnie stwórz zajęcia z dzieci „Desig”Dziedziczone po klasie rodziców„Pracownik„Aby dodać kolejną zmienną”strunowy”Wartość typu.
    • Następnie utwórz obiekt o nazwie „emp”I przypisz klasę dziecięcą„[Desig] :: nowy ()„Do tego:




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.