Mind map
HERENCIAS EN JAVA
Map content
HERENCIAS EN JAVA
Java permite el empleo de la herencia, característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar.
- La definición de clases nos permite identificar campos y métodos que son comunes a Taxis y Autobuses. Si implementamos ambas clases tal y como lo venimos haciendo, incurriremos en duplicidad de código. Por ejemplo si el campo matricula es en ambas clases un tipo String, el código para gestionar este campo será idéntico en ambas clases.
- La definición de clases nos permite identificar campos y métodos que difieren entre una clase y otra. Por ejemplo en la clase Taxi se gestiona información sobre un campo denominado numeroDeLicencia que no existe en la clase Autobus.
- Conceptualmente podemos imaginar una abstracción que engloba a Taxis y Autobuses: ambos podríamos englobarlos bajo la denominación de “Vehículos”. Un Taxi sería un tipo de Vehiculo y un Autobus otro tipo de Vehiculo.
- Si la empresa añade otros vehículos como minibuses, tranvías, etc. manteniendo la definición de clases tal y como la veníamos viendo, seguiríamos engrosando la duplicidad de código. Por ejemplo, un minibús también tendría matrícula, potencia… y los métodos asociados.
La herencia es el mecanismo que: sirve de soporte para registrar y utilizar las relaciones conceptuales existentes entre las clases posibilita la definición de una clase a partir de otra
Si una clase B hereda de otra clase A entonces: B incorpora la estructura (atributos) y comportamiento (métodos) de la clase A B puede incluir adaptaciones: B puede añadir nuevos atributos B puede añadir nuevos métodos B puede redefinir métodos
Generalización (Factorización ) Se detectan clases con un comportamiento común Ejemplo: Libro y Revista son Publicaciones
Especialización (Abstracción ) Se detecta que una clase es un caso especial de otra Ejemplo: Rectangulo es un tipo de Poligono
Information
- Description
- Mind Map on HERENCIAS EN JAVA, created by danny6661995 on 18/07/2016.
- Created by
- danny6661995
- Views
- 0
- Rating
More on Herencia y polimorfismo