Crear una clase en Groovy

10/Feb/2014 Groovy

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.

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D