Lezioni di PowerShell che iniziano

Lezioni di PowerShell che iniziano

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:

    • Creazione di una classe
    • Costruttori di classe
    • Creazione di metodi
    • Ereditarietà di classe

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:

    • Innanzitutto, dichiara una classe chiamata "Dipendente".
    • All'interno della classe, specificare le variabili dichiarate.
    • Successivamente, crea un oggetto della classe chiamato "Emp".
    • Ora, assegna i valori alle variabili della classe specificata.
    • Ultimamente, invoca l'oggetto assegnato "Emp":



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:

    • Innanzitutto, ricorda gli approcci discussi per dichiarare una classe e specificare le variabili.
    • Successivamente, crea un costruttore di classe e assegna i valori dichiarati alle variabili specificate tramite "Questo".
    • Ora, crea un costruttore parametrizzato, con i parametri identici a quelli specificati.
    • Nella sua definizione, assegnare le variabili specificate i valori passati.
    • Crea due oggetti della classe chiamati "EMP1", E "EMP2"Rispettivamente.
    • In quest'ultimo oggetto, passare i valori indicati al costruttore parametrizzato.
    • Infine, accedi ai due oggetti "EMP1", E "EMP2"Rispettivamente:



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:

    • Definisci una classe chiamata "Dipendente".
    • All'interno della classe, specificare le variabili dichiarate del "int" tipo.
    • Ora, definisci una funzione chiamata "Crescere()".
    • Nella definizione della funzione, genera i valori casuali all'interno dell'intervallo specificato e memorizzalo su una variabile, i.e., "ALTERIMENTO".
    • Nel passaggio successivo, fare riferimento all'altezza specificata tramite "Questo"E incrementarlo in base al valore casuale generato.
    • Allo stesso modo, fare riferimento a "Età"E incrementarlo da"1".
    • Dopodiché, crea un oggetto di classe chiamato "Emp"E applicare un"per"Loop per generare l'altezza casuale e l'età"5"Tempi all'interno della funzione associata, i.e., "Crescere()":



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:

    • Innanzitutto, definisci la classe chiamata "Dipendente".
    • All'interno della classe, specificare le variabili con il tipo "int" E "corda".
    • Ora, definisci un costruttore di classe.
    • Il costruttore di classe si riferisce ai valori della classe usando il "Questo".
    • Dopodiché, crea una classe per bambini "Desig"Ereditato dalla classe genitore"Dipendente"Per aggiungere un'altra variabile"corda"Valore del tipo.
    • Quindi, crea un oggetto chiamato "Emp"E assegna la classe figlio"[Desig] :: new ()"A esso:




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à.