Crear una clase en Groovy

10/Feb/2014 Groovy Deja un comentario

En esta ocasión crearemos una clase en Groovy, al igual que en Java se debe usar la palabra class.

Clase en Groovy

  1. class Computadora{
  2. ...
  3. ...
  4. }

Nuestra clase en Groovy tendrá dos atributos:

  1. String marca
  2. String modelo

Por defecto estos atributos serán accesibles desde cualquier otra clase en Groovy. Si quiero crear otra clase en Groovy que acceda a esos atributos tengo que usar la palabra extends.

  1. class Computadora_Portatil extends Computadora{
  2. ...
  3. ...
  4. }

A esta nueva clase en Groovy le coloco otros dos atributos:

  1. String memoria
  2. String procesado

El código de ambas clases en Groovy quedaría de la siguiente forma:

  1. //clase base
  2. class Computadora{
  3. String marca
  4. String modelo
  5. }
  6.  
  7. //clase hija
  8. class Computadora_Portatil extends Computadora{
  9. String memoria
  10. String procesador
  11. }

Constructor de una clase en Groovy

Podemos crear un constructor para cada clase en Groovy:

  1. //clase base
  2. class Computadora{
  3. //constructor
  4. Computadora(){}
  5. }
  6.  
  7. //clase hija
  8. class Computadora_Portatil extends Computadora{
  9. //constructor
  10. Computadora_Portatil(){}
  11. }

Método main de una clase en Groovy

Ahora escribimos el "main" de nuestra clase en Groovy:

  1. static main(args){
  2. //nota: no es necesario
  3. }

Instancia de una clase en Groovy

  1. static main(args){
  2. def miPC=new Computadora()
  3. }

También podemos hacerlo de esta forma:

  1. static main(args){
  2. def miPC= new Computadora(marca:"DELL",modelo:"1501")
  3.  
  4. //mostramos los valores
  5. println "Mi PC:"
  6. println "marca >> ${miPC.marca} , modelo >> ${miPC.modelo}"
  7.  
  8. }

Existe también la alternativa de usar la palabra with para llenar los atributos de la clase en Groovy:

  1. static main(args){
  2. //en este caso usamos la clase hija
  3. def miPortatil=new Computadora_Portatil()
  4. miPortatil.with{
  5. memoria="1.7GiB"
  6. procesador="AMD V120 Processor"
  7. }
  8.  
  9. //mostramos los valores
  10. println "Mi PC portatil:"
  11. println "memoria >> ${miPortatil.memoria} , procesador >> ${miPortatil.procesador}"
  12.  
  13. }

Espero que os haya gustado el artículo sobre cómo crear una clase en Groovy.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*