Classes de PowerShell pour commencer

Classes de PowerShell pour commencer

Une classe est un type défini par l'utilisateur qui peut être créé à l'aide du mot-clé "Classe". PowerShell est une langue orientée objet. Cela signifie que lorsque les utilisateurs obtiennent une sortie dans la console PowerShell après l'exécution des commandes, les objets sont retournés. Les développeurs instanciers les objets avec des classes. PowerShell est ensuite utilisé pour représenter les schémas ou les définitions des objets.

Ce message va en détail les cours PowerShell.

Cours de PowerShell: commencer

Ces méthodes seront exposées tout en expliquant les classes PowerShell:

    • Créer une classe
    • Constructeurs de classe
    • Création de méthodes
    • Héritage de classe

Méthode 1: Création d'une classe

La création de classe a besoin d'un «Classe»Mot-clé pour initier une classe. L'exemple est fourni ci-dessous pour démontrer le processus de création.

Exemple

Consultez le code donné:

Employé de classe
[String] $ Nom
[int] $ Âge
[String] $ profession

$ emp = [employé] :: new ()
$ Emp.Name = "John Doe"
$ Emp.Âge = 24
$ Emp.Profession = "docteur"
$ Emp


Selon le code ci-dessus:

    • Tout d'abord, déclarez une classe nommée «Employé".
    • Au sein de la classe, spécifiez les variables déclarées.
    • Après cela, créez un objet de la classe nommé «empiler".
    • Maintenant, attribuez les valeurs aux variables de classe spécifiées.
    • Dernièrement, invoquez l'objet alloué "empiler»:



La valeur de l'objet créé «$ EMP» a été retourné à la console PowerShell.

Méthode 2: Constructeurs de classe

Les constructeurs de classe ont le même nom que le nom de classe. Plus précisément, les constructeurs sont utilisés pour définir les valeurs par défaut et aider à valider la logique au moment de la création de nouveaux objets.

Exemple

Cet exemple montrera comment créer des constructeurs dans une classe:

Employé de classe
[String] $ Nom
[int] $ Âge
[String] $ profession
Employé()
$ ceci.Name = "John Philips"
$ ceci.Âge = 24
$ ceci.Profession = "docteur"

Employee ([String] $ name, [int] $ Âge, [String] $ profession)
$ ceci.Name = $ name;
$ ceci.Âge = $ âge;
$ ceci.Profession = $ profession;


$ emp1 = [employé] :: new ()
$ EMP2 = Employé du nouvel objet James, 26 ans, "Cook"
$ emp1
$ emp2


Dans le code indiqué ci-dessus:

    • Tout d'abord, rappelez les approches discutées pour déclarer une classe et spécifier les variables.
    • Après cela, créez un constructeur de classe et attribuez les valeurs déclarées aux variables spécifiées via "ce".
    • Maintenant, créez un constructeur paramétré, ayant les paramètres identiques à ceux spécifiés.
    • Dans sa définition, attribuez les variables spécifiées les valeurs passées.
    • Créez deux objets de la classe nommés «EMP1", et "EMP2", respectivement.
    • Dans ce dernier objet, passez les valeurs déclarées au constructeur paramétré.
    • Enfin, accédez aux deux objets "EMP1", et "EMP2", respectivement:



Méthode 3: Création de méthodes

Une méthode est simplement un ensemble d'instructions utilisées pour spécifier les actions qui peuvent être effectuées sur un objet.

Exemple

Cette illustration montrera pour créer une méthode dans la classe:

Employé de classe
[int] $ hauteur
[int] $ Âge
[void] grandir ()
$ highNingerse = get-random -min 1 -max 5;
$ ceci.Hauteur + = $ HEAURNINGRADED;
$ ceci.Âge + = 1


$ emp = [employé] :: new ()
pour ($ i = 0; $ i -lt 5; $ i ++)
$ Emp.Grandir()
$ Emp


Dans ce code:

    • Définissez une classe nommée «Employé".
    • Au sein de la classe, spécifiez les variables déclarées du «int" taper.
    • Maintenant, définissez une fonction nommée «Grandir()".
    • Dans la définition de la fonction, générez les valeurs aléatoires dans la plage spécifiée et la stockez à une variable, i.e., "augmentation".
    • À l'étape suivante, reportez-vous à la hauteur spécifiée via «ce»Et incrément sur la base de la valeur aléatoire générée.
    • De même, reportez-vous au «Âge"Et incrément de"1".
    • Après cela, créez un objet de classe nommé «empiler»Et appliquez un«pour"Boucle pour générer la hauteur et l'âge aléatoires"5”Temps dans la fonction associée, je.e., "Grandir()»:



Méthode 4: Héritage de classe

L'héritage de la classe est le processus pour utiliser celui pour créer une autre classe, ce qui en fait la base d'une autre classe. La classe héritée est appelée la classe des parents ou la sous-classe. De plus, l'héritage d'une classe de plus de deux classes s'appelle la classe «super».

Exemple

L'exemple suivant démontrera le concept de l'héritage de la classe:

Employé de classe
[String] $ Nom
[int] $ Âge
[String] $ profession
Employé()
$ ceci.Name = "John Doe";
$ ceci.Âge = 24
$ ceci.Profession = "docteur"


classe Desig: Employé
[String] $ désignation = "senior"

$ emp = [desig] :: new ()
$ Emp


Selon l'extrait de code ci-dessus:

    • Tout d'abord, définissez la classe nommée «Employé".
    • Dans la classe, spécifiez les variables avec le type "int" et "chaîne".
    • Maintenant, définissez un constructeur de classe.
    • Le constructeur de classe fait référence aux valeurs de classe en utilisant le «ce".
    • Après cela, créez une classe d'enfants "Dessiner"Hérité de la classe parent"Employé"Pour ajouter une autre variable"chaîne»Valeur de type.
    • Ensuite, créez un objet nommé «empiler"Et attribuez à la classe d'enfants"[Desig] :: new ()«À lui:




Comme vous pouvez le voir, l'objet de la classe enfant a réussi à hériter les valeurs du constructeur de la classe parent.

Conclusion

Les classes PowerShell sont la représentation des schémas ou des définitions des objets. Comme PowerShell est un langage de programmation orienté objet, les objets sont instanciés à l'aide de classes PowerShell. Cet article a couvert des détails sur les classes, y compris les méthodes, les constructeurs ou l'héritage.