Herencia en Java

Última actualización: julio 24

La herencia es un proceso mediante el cual heredamos una serie de características de nuestros antecesores. La herencia en Java la podemos definir como un mecanismo para definir una clase nueva a partir de otra ya existente. La clase nueva hereda de la existente sus parámetros y métodos, que no hace falta definirlos de nuevo, sencillamente los hereda. Además, dicha clase nueva puede incluir nuevos parámetros y métodos propios, extendiendo la clase ya existente.

Se denomina clase padre o superclass a la clase existente de la que hereda la nueva clase que es conocida como clase hija.

Para entender y practicar con la herencia de clases, vamos a emplear el siguiente esquema:

Herencia en Java
Herencia en Java

En este esquema, la superclase es “Vehículo rodado”, de la que heredan dos clases: “Coche” y “Bicicleta”. Además, tenemos otras dos clases: “Descapotable” y “Sedan”, que heredan de la clase “Coche”, que para aquellas dos clases sería la superclase.

Sigue leyendo Herencia en Java

Sobrecarga de constructores en Java

Última actualización: julio 24

Antes de explicar la sobrecarga de constructores en Java, voy a recordar brevemente que son los constructores y que es la sobrecarga.

Los constructores son métodos de la clase con el mismo nombre que esta, que se emplean para instanciar objetos de la misma.

La sobrecarga de métodos consiste en tener varios métodos distintos con el mismo nombre, siempre y cuando acepten distintos tipos de parámetros. De otra forma, Java no tendría posibilidad de distinguirlos y saber a que método nos referimos cuando lo llamáramos.

Sigue leyendo Sobrecarga de constructores en Java

Modificador static

Última actualización: Julio 24

El modificador static se emplea para hacer accesible una clase, parámetro, método o bloque, sin necesidad de instanciar un objeto de la clase en la que está definido.

Para el caso de una clase static, únicamente tiene sentido para las inner class. Es decir, para clases definidas dentro de otras clases. Al declarar una inner class como static, podríamos acceder a ella sin necesidad de instanciar la clase en la que está incluida.

Un método static sería directamente accesible invocándolo, sin necesidad de generar un objeto de la clase en la que está definido. El ejemplo más obvio es el método main, que es el que busca Java para empezar la ejecución de un programa, y tiene que estar accesible sin instanciar un objeto de la clase. Por ello es declarado como public static.

Sigue leyendo Modificador static

Métodos getter y setter

Última actualización: Julio 24

Los métodos getter y setter se emplean para acceder a los parámetros de una clase a través de funciones, lo que nos proporciona mayor seguridad y control sobre el acceso y modificación de los mismos.

Acceso a los parámetros

La manera de acceder a los parámetros que hemos visto hasta ahora, requiere que estos estén definidos como públicos, que es el valor que toma por defecto sino utilizamos ningún modificador.

En el caso de la clase Coche, si por ejemplo tomamos el parámetro añoFabricación, este está definido como:

int añoFabricacion

lo que es equivalente a:

public int añoFabricacion
Sigue leyendo Métodos getter y setter