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
- la nueva operación puede usar la del padre y hacer más cosas: programación incremental
- 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
- 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.