Herencia y Polimorfismo-2024

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

HERENCIA Y POLIMORFISMO

Parte 1
El uso de clases al escribir código no son suficientes para
conseguir los objetivos de:

A. REUTILIZACIÓN: Necesidad de mecanismos para crear nuevas


clases a partir del comportamiento de clases existentes
▪ Generar código genérico:
▪ Capturar aspectos comunes en grupos de estructuras similares
▪ Extender el código con mínimas modificaciones en el ya
existente.
El uso de clases al escribir código no son suficientes para
conseguir los objetivos de:

B. EXTENSIBILIDAD: Necesidad de mecanismos para


adaptarse a cambios en la especificación:
▪ una mayor flexibilidad y extensibilidad en el desarrollo
de software, permite que objetos y clases puedan ser
adaptados y ampliados para satisfacer nuevos requisitos y
funcionalidades.
El uso de clases al escribir código no son suficientes para
conseguir los objetivos de:

C. MODULARIDAD Y MANTENIMIENTO: Necesidad


de mecanismos para organizar el código y mejorar su
mantenimiento a largo plazo:
▪ División del código en módulos manejables e
independientes.
▪ Encapsulamiento para manejar los módulos sin afectar
a otros.
Herencia
La Herencia como Generalización y Extensión

Se detectan clases con un Se detecta que una clase es


comportamiento común un caso especial de otra
Herencia: Jerarquía de clases
Herencia: Jerarquía de clases

• La herencia de Clases
es la base de la
Programación
Orientada a Objetos.

• Es una de las bases que


permite la reutilización
del código
Herencia: La relación es transitiva
Herencia: Tipos de Herencia

En JAVA se puede
simular con
Interfaces
➢ Mediante la herencia podemos definir una clase a partir de otra ya existente.
➢ La clase nueva se llama clase derivada o subclase y la clase existente se llama clase
base o superclase.
➢ Gráficamente la herencia se representa con una flecha apuntando desde la clase
derivada a la clase base.
➢ La clase derivada hereda los componentes (atributos y métodos) de la clase base.
Un ejemplo sencillo
Tener un constructor
no-args (sin
parámetros) en la
clase base
Son clases abstractas
Son métodos
abstractos
Figura

+dibuja ( )
+borra ( )
+mueveFigura(…)

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy