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