Clases de PowerShell comenzando

Clases de PowerShell comenzando

Una clase es un tipo definido por el usuario que se puede crear utilizando la palabra clave "Clase". PowerShell es un idioma orientado a objetos. Esto significa que cuando los usuarios obtienen una salida en la consola PowerShell después de ejecutar comandos, se devuelven objetos. Los desarrolladores instancian los objetos con clases. PowerShell se usa para representar los esquemas o definiciones de los objetos.

Esta publicación explicará las clases de PowerShell en detalle.

Clases de PowerShell: comenzar

Estos métodos se superarán mientras explican las clases de PowerShell:

    • Creando una clase
    • Constructores de clase
    • Creación de métodos
    • Herencia de clase

Método 1: Creación de una clase

La creación de clase necesita un "ClasePalabra clave para iniciar una clase. El ejemplo se proporciona a continuación para demostrar el proceso de creación.

Ejemplo

Consulte el código dado:

empleado de clase
[cadena] $ nombre
[int] $ edad
[cadena] $ profesión

$ emp = [empleado] :: new ()
$ EMP.Nombre = "John Doe"
$ EMP.Edad = 24
$ EMP.Profesión = "Doctor"
$ EMP


Según el código anterior:

    • Primero, declara una clase llamada "Empleado".
    • Dentro de la clase, especifique las variables establecidas.
    • Después de eso, cree un objeto de la clase llamada "Embem".
    • Ahora, asigne los valores a las variables de clase especificadas.
    • Últimamente, invoca el objeto asignado "Embem":



El valor del objeto creado "$ emp" se ha devuelto a la consola PowerShell.

Método 2: constructores de clase

Los constructores de clase tienen el mismo nombre que el nombre de la clase. Más específicamente, los constructores se utilizan para definir los valores predeterminados y ayudar a validar la lógica al momento de crear nuevos objetos.

Ejemplo

Este ejemplo demostrará cómo crear constructores en una clase:

empleado de clase
[cadena] $ nombre
[int] $ edad
[cadena] $ profesión
Empleado()
$ esto.Nombre = "John Philips"
$ esto.Edad = 24
$ esto.Profesión = "Doctor"

Empleado ([String] $ name, [int] $ edad, [string] $ profesión)
$ esto.Nombre = $ name;
$ esto.Edad = $ edad;
$ esto.Profesión = $ profesión;


$ emp1 = [empleado] :: new ()
$ Emp2 = New-Object Employee James, 26, "Cook"
$ emp1
$ emp2


En el código indicado anterior:

    • Primero, recuerde los enfoques discutidos para declarar una clase y especificar las variables.
    • Después de eso, cree un constructor de clase y asigne los valores establecidos a las variables especificadas a través de "este".
    • Ahora, cree un constructor parametrizado, que tenga los parámetros idénticos a los especificados.
    • En su definición, asigne las variables especificadas los valores aprobados.
    • Crear dos objetos de la clase llamado "EMP1", y "EMP2", Respectivamente.
    • En el último objeto, pase los valores establecidos al constructor parametrizado.
    • Por último, acceda a los dos objetos "EMP1", y "EMP2", Respectivamente:



Método 3: Creación de métodos

Un método es simplemente un conjunto de instrucciones que se utilizan para especificar las acciones que se pueden realizar en un objeto.

Ejemplo

Esta ilustración demostrará crear un método en la clase:

empleado de clase
[int] $ altura
[int] $ edad
[nulo] Grow ()
$ HeightCrease = Get -Random -Min 1 -Max 5;
$ esto.Altura += $ altura increment;
$ esto.Edad += 1


$ emp = [empleado] :: new ()
para ($ i = 0; $ i -lt 5; $ i ++)
$ EMP.Crecer()
$ EMP


En este código:

    • Defina una clase llamada "Empleado".
    • Dentro de la clase, especifique las variables establecidas del "En t" tipo.
    • Ahora, defina una función llamada "Crecer()".
    • En la definición de función, genere los valores aleatorios dentro del rango especificado y guárdelo a una variable, i.mi., "subida de altura".
    • En el siguiente paso, consulte la altura especificada a través de "este”E incrementarlo en función del valor aleatorio generado.
    • Del mismo modo, consulte el "Edad"E incrementarlo por"1".
    • Después de eso, cree un objeto de clase llamado "Embem"Y aplique un"para"Loop para generar la altura y edad aleatorias"5"Times dentro de la función asociada, yo.mi., "Crecer()":



Método 4: Herencia de clase

La herencia de clase es el proceso para usar el que crea otra clase, lo que la convierte en la base de otra clase. La clase heredadora se llama clase principal o subclase. Además, la herencia de una clase de más de dos clases se llama clase "súper".

Ejemplo

El siguiente ejemplo demostrará el concepto de herencia de clase:

empleado de clase
[cadena] $ nombre
[int] $ edad
[cadena] $ profesión
Empleado()
$ esto.Nombre = "John Doe";
$ esto.Edad = 24
$ esto.Profesión = "Doctor"


clase desig: empleado
[cadena] $ designación = "senior"

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


Según el fragmento de código anterior:

    • Primero, defina la clase llamada "Empleado".
    • Dentro de la clase, especifique las variables con el tipo "En t" y "cadena".
    • Ahora, defina un constructor de clase.
    • El constructor de clase se refiere a los valores de clase utilizando el "este".
    • Después de eso, cree una clase de niños "Desenchufar"Heredado de la clase matriz"Empleado"Para agregar otra variable"cadena"Valor de tipo.
    • Luego, cree un objeto llamado "Embem"Y asignar la clase infantil"[Desig] :: nuevo ()"A eso:




Como puede ver, el objeto de la clase infantil ha heredado con éxito los valores del constructor de la clase principal.

Conclusión

Las clases de PowerShell son la representación de los esquemas o definiciones de objetos. Como PowerShell es un lenguaje de programación orientado a objetos, los objetos se instancian utilizando las clases de PowerShell. Esta publicación ha cubierto detalles sobre clases que incluyen métodos, constructores o herencia.