Una classe è un tipo definito dall'utente che può essere creato utilizzando la parola chiave "Classe". PowerShell è un linguaggio orientato agli oggetti. Ciò significa che quando gli utenti ottengono un output nella console PowerShell dopo l'esecuzione dei comandi, gli oggetti vengono restituiti. Gli sviluppatori istanziano gli oggetti con le classi. PowerShell viene quindi utilizzato per rappresentare gli schemi o le definizioni degli oggetti.
Questo post elaborerà in dettaglio le classi PowerShell.
Classi di PowerShell: iniziare
Questi metodi saranno panoramici mentre spiegano le classi di PowerShell:
Metodo 1: creazione di una classe
La creazione di classe ha bisogno di un "Classe"Parola chiave per avviare una classe. L'esempio è fornito di seguito per dimostrare il processo di creazione.
Esempio
Dai un'occhiata al codice dato:
dipendente di classe
[String] $ Nome
[int] $ age
[String] $ professione
$ emp = [dipendente] :: new ()
$ emp.Name = "John Doe"
$ emp.Età = 24
$ emp.Profession = "Doctor"
$ emp
Secondo il codice sopra:
Il valore dell'oggetto "$ emp" creato è stato restituito alla console PowerShell.
Metodo 2: costruttori di classe
I costruttori di classe hanno lo stesso nome del nome della classe. Più specificamente, i costruttori vengono utilizzati per definire i valori predefiniti e aiutare a convalidare la logica al momento della creazione di nuovi oggetti.
Esempio
Questo esempio dimostrerà come creare costruttori in una classe:
dipendente di classe
[String] $ Nome
[int] $ age
[String] $ professione
Dipendente()
$ questo.Name = "John Philips"
$ questo.Età = 24
$ questo.Profession = "Doctor"
Employee ([String] $ Name, [int] $ Age, [string] $ profession)
$ questo.Nome = $ nome;
$ questo.Età = $ age;
$ questo.Professione = $ professione;
$ emp1 = [dipendente] :: new ()
$ emp2 = dipendente new-oggetto James, 26, "Cook"
$ emp1
$ emp2
Nel codice dichiarato sopra:
Metodo 3: creazione di metodi
Un metodo è semplicemente un insieme di istruzioni utilizzate per specificare le azioni che possono essere eseguite su un oggetto.
Esempio
Questa illustrazione dimostrerà di creare un metodo nella classe:
dipendente di classe
[int] $ altezza
[int] $ age
[void] grow ()
$ heightInCrease = get -random -min 1 -max 5;
$ questo.Altezza += $ altinetto;
$ questo.Età += 1
$ emp = [dipendente] :: new ()
per ($ i = 0; $ i -lt 5; $ i ++)
$ emp.Crescere()
$ emp
In questo codice:
Metodo 4: eredità di classe
L'eredità della classe è il processo per utilizzare quello per creare un'altra classe, rendendola la base di un'altra classe. La classe ereditaria è chiamata classe madre o sottoclasse. Inoltre, l'eredità di una classe da più di due classi è chiamata classe "super".
Esempio
Il seguente esempio dimostrerà il concetto di eredità della classe:
dipendente di classe
[String] $ Nome
[int] $ age
[String] $ professione
Dipendente()
$ questo.Name = "John Doe";
$ questo.Età = 24
$ questo.Profession = "Doctor"
Classe Desig: dipendente
[String] $ Designation = "Senior"
$ emp = [desig] :: new ()
$ emp
Secondo lo snippet di codice sopra:
Come puoi vedere, l'oggetto della classe figlio ha ereditato con successo i valori dal costruttore della classe genitore.
Conclusione
Le classi PowerShell sono la rappresentazione degli schemi o le definizioni di oggetti. Poiché PowerShell è un linguaggio di programmazione orientato agli oggetti, gli oggetti vengono istanziati usando le classi PowerShell. Questo post ha trattato i dettagli sulle classi tra cui metodi, costruttori o ereditarietà.