Ir al contenido

Crear una clase en Groovy

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

class Computadora{
...
...
}

Nuestra clase en Groovy tendrá dos atributos:

String marca
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.

class Computadora_Portatil extends Computadora{
...
...
}

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

String memoria
String procesador

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

//clase base
class Computadora{
String marca
String modelo
}
//clase hija
class Computadora_Portatil extends Computadora{
String memoria
String procesador
}

Podemos crear un constructor para cada clase en Groovy:

//clase base
class Computadora{
//constructor
Computadora(){}
}
//clase hija
class Computadora_Portatil extends Computadora{
//constructor
Computadora_Portatil(){}
}

Ahora escribimos el “main” de nuestra clase en Groovy:

static main(args){
//nota: no es necesario
}
static main(args){
def miPC=new Computadora()
}

También podemos hacerlo de esta forma:

static main(args){
def miPC= new Computadora(marca:"DELL",modelo:"1501")
//mostramos los valores
println "Mi PC:"
println "marca >> ${miPC.marca} , modelo >> ${miPC.modelo}"
}

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

static main(args){
//en este caso usamos la clase hija
def miPortatil=new Computadora_Portatil()
miPortatil.with{
memoria="1.7GiB"
procesador="AMD V120 Processor"
}
//mostramos los valores
println "Mi PC portatil:"
println "memoria >> ${miPortatil.memoria} , procesador >> ${miPortatil.procesador}"
}

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

Descarga el código de Crear una clase en Groovy

Aprende a crear una clase en Groovy y descubre cómo definir atributos, constructores y métodos para desarrollar aplicaciones efectivas y elegantes.

Descargar código