Curso Java. Volumen XVI: Herencia

Escrito por Adrián Crespo
Java
0

Otro lunes más en RedesZone volvemos con nuestro curso de Java.

En la entrega de la semana pasada dimos la solución detallada del ejercicio que os habíamos propuesto. Como ya os adelantamos en el volumen anterior, durante este  volumen y también durante el siguiente trataremos el tema de la herencia en los objetos.

De una forma breve, podríamos decir que la herencia es una forma de definir una clase, tomando como base una que ya existe. Se puede ver como una forma de reutilización de código y evitar el copiar y pegar muchas veces.

Después de una pequeña explicación de lo que va a tratar este volumen, vamos a empezar.

Relación de herencia:

  • todos los coches son vehículos

La herencia es un mecanismo por el que se pueden crear nuevas clases a partir de otras existentes,

  • heredando, y posiblemente modificando, y/o añadiendo operaciones
  • heredando y posiblemente añadiendo atributos

Observar que una operación o atributo no puede ser suprimido en el mecanismo de herencia

Nomenclatura para referirse a las clases

-Herencia de operaciones

Al extender una clase

  • se heredan todas las operaciones del padre
  • se puede añadir nuevas operaciones

La nueva clase puede elegir para las operaciones heredadas:

  • redefinir la operación: se vuelve a escribir
  1. la nueva operación puede usar la del padre y hacer más cosas: programación incremental
  2.  o puede ser totalmente diferente
  • dejarla como está: no hacer nada

La herencia se puede aplicar múltiples veces

  • da lugar a una jerarquía de clases

  • Los atributos y métodos de la superclase no se repiten en las subclases
  1. salvo que se hayan redefinido

Ejemplo: clase que representa un vehículo

-Ejemplo: extensión de la clase vehículo a la clase coche

Como podéis ver se trata de algo muy útil a la hora de programar en Java. Hasta aquí hemos llegado con la entrega de hoy.

La próxima semana seguiremos con la herencia en java y con algunos ejemplos de re-definición de métodos y de constructores en las clases que heredan de la superclase. Ya sabéis que con cualquier duda que tengáis, nos la podéis preguntar.