En klasse er en brukerdefinert type som kan opprettes ved hjelp av nøkkelordet "Klasse”. PowerShell er et objektorientert språk. Dette betyr at når brukerne får en utdata i PowerShell -konsollen etter å ha kjørt kommandoer, returneres objekter. Utviklerne instantierer gjenstandene med klasser. PowerShell blir deretter brukt til å representere skjemaene eller definisjonene av objektene.
Dette innlegget vil utdype PowerShell -klassene i detalj.
PowerShell -klasser: Komme i gang
Disse metodene vil bli oversatt mens du forklarer PowerShell -klasser:
Metode 1: Opprette en klasse
Klassekretsen trenger en “Klasse”Søkeord for å sette i gang en klasse. Eksemplet er gitt nedenfor for å demonstrere skapelsesprosessen.
Eksempel
Sjekk ut den gitte koden:
klasseansatt
[String] $ navn
[int] $ alder
[String] $ yrke
$ EMP = [Ansatt] :: Ny ()
$ emp.Name = "John doe"
$ emp.Alder = 24
$ emp.Yrke = "Doktor"
$ emp
I henhold til koden ovenfor:
Verdien av det opprettede "$ emp" -objektet er returnert til PowerShell -konsollen.
Metode 2: Klassekonstruktører
Klassekonstruktørene har samme navn som klassenavnet. Mer spesifikt brukes konstruktører til å definere standardverdiene og bidra til å validere logikken på tidspunktet for å lage nye objekter.
Eksempel
Dette eksemplet vil demonstrere hvordan du lager konstruktører i en klasse:
klasseansatt
[String] $ navn
[int] $ alder
[String] $ yrke
Ansatt ()
$ dette.Name = "John Philips"
$ dette.Alder = 24
$ dette.Yrke = "Doktor"
Ansatt ([String] $ navn, [int] $ alder, [String] $ yrke)
$ dette.Navn = $ Navn;
$ dette.Alder = $ Alder;
$ dette.Yrke = $ yrke;
$ EMP1 = [Ansatt] :: Ny ()
$ emp2 = ansatt i ny objekt James, 26, "Cook"
$ EMP1
$ EMP2
I den oppgitte koden ovenfor:
Metode 3: Opprette metoder
En metode er ganske enkelt et sett med instruksjoner som brukes til å spesifisere handlingene som kan utføres på et objekt.
Eksempel
Denne illustrasjonen vil demonstrere å lage en metode i klassen:
klasseansatt
[int] $ høyde
[int] $ alder
[void] Grow ()
$ HEIGHTINCRASE = Get -Random -min 1 -Max 5;
$ dette.Høyde += $ Høydeøkning;
$ dette.Alder += 1
$ EMP = [Ansatt] :: Ny ()
for ($ i = 0; $ i -lt 5; $ i ++)
$ emp.Vokse()
$ emp
I denne koden:
Metode 4: Klassearv
Klassearven er prosessen for å bruke den til å lage en annen klasse, noe som gjør den til basen til en annen klasse. Den arvelige klassen kalles foreldreklassen eller underklassen. Dessuten kalles arven etter en klasse fra mer enn to klasser "Super" -klassen.
Eksempel
Følgende eksempel vil demonstrere konseptet med klassearven:
klasseansatt
[String] $ navn
[int] $ alder
[String] $ yrke
Ansatt ()
$ dette.Name = "John doe";
$ dette.Alder = 24
$ dette.Yrke = "Doktor"
Klasse Desig: Ansatt
[String] $ betegnelse = "Senior"
$ emp = [Desig] :: Ny ()
$ emp
I henhold til ovennevnte kodebit:
Som du kan se, har gjenstanden for barneklassen med hell arvet verdiene fra foreldreklassekonstruktøren.
Konklusjon
PowerShell -klasser er representasjonen av skjemaene eller definisjonene av objekter. Ettersom PowerShell er et objektorientert programmeringsspråk, blir objekter instantiert ved hjelp av PowerShell-klasser. Dette innlegget har dekket detaljer om klasser inkludert metoder, konstruktører eller arv.