1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# Crear un objeto que hereda de una clase y esa clase hereda de otra clase #Clase coche con propiedades, constructor, get y set class Coche { $Marca $Modelo $FechaCompra $Color #Constructor Coche($Color,$Marca,$Modelo,$FechaCompra) { $this.Color=$Color $this.Marca=$Marca $this.Modelo=$Modelo $this.FechaCompra=$FechaCompra } [String]GetModelo() { return $this.Modelo } } class Camion : Coche{ Camion($Color,$Marca,$Modelo,$FechaCompra) : base($Color,$Marca,$Modelo,$FechaCompra) { } } class Moto : Coche{ $Ruedas Moto($Color,$Marca,$Modelo,$Ruedas,$FechaCompra) : base($Color,$Marca,$Modelo,$FechaCompra) { $this.Ruedas = $Ruedas } } class Bicicleta : Moto{ Bicicleta($Color,$Marca,$Modelo,$Ruedas,$FechaCompra) : base($Color,$Marca,$Modelo,$Ruedas,$FechaCompra) { } } #Crear objeto coche con valores $CocheCompleto = [Coche]::new('Rojo','Audi','A2',(get-date)) $CocheCompleto.Color = "Azul" $CocheCompleto #Crear objeto camión con valores (heredar coche) $CamionCompleto = [Camion]::new('Gris','Mercedes','Actros',(get-date)) $CamionCompleto.Color = "Amarillo" $CamionCompleto #Crear objeto moto con valores y añadir la propiedad ruedas (heredar coche) [Moto]::new('Negro','Piaggio','Vespa',3,(get-date)) | Format-Table #Crear objeto bicicleta con valores (heredar de bicicleta) [Bicicleta]::new('Roja','ROCKRIDER','ST 100',2,(get-date)) | Format-Table |
