Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UD7
16/01/2023 A
RMS
UD7
POO: Herencia
16/01/2023
Herencia
Definición
Capacidad de crear clases que adquieran de manera automática los miembros (atributos y métodos) de otras
clases que ya existen, pudiendo al mismo tiempo añadir atributos y métodos propios.
SUBCLASE
Clase Dervivada
Herencia (II)
Reglas
En Java no está permitida la herencia múltiple, es decir, una subclase no
puede heredar más de una clase.
Sí es posible una herencia multinivel, es decir, A puede ser heredada por B y Clase A
C puede heredar B.
Una clase puede ser heredada por varias clases.
Clase C
Publicación 4. Añade una clase Periodico que hereda de publicación, los atributos
propios on:
private String Nombre;
+ NumeroDePaginas: int; private String Fecha;
+ Precio: float;
Caso práctico
Periodico
24/01/2023
Clases Abstractas
Definición
Una clase abstracta es una clase en la que alguno de sus métodos está declarado, pero no está definido, es
decir, se especifica su nombre, parámetros y tipo de devolución, pero no incluye código. A este tipo de
métodos se les conoce como métodos abstractos.
};
Creación de clases abstractas en Java
public class Triangulo extends Figura{ public class Circulo extends Figura{
POO: Polimorfismo
26/01/2023
Polimorfismo en Java
Puesta en contexto
En Java, es posible asignar un objeto de una clase a una variable de su superclase. Esto es aplicable, incluso,
cuando la superclase es una clase abstracta.
superclase, pero no a aquéllos que sólo existan f.getBase(); //error de compilación invoca
en la clase a la que pertenece el objeto. método de Triangulo
Definición de Polimorfismo
"La posibilidad de utilizar una misma expresión para invocar a diferentes versiones de un mismo
método, determinando en tiempo de ejecución la versión del método que se debe ejecutar".
Polimorfismo en Java
Ventaja
REUTILIZACIÓN DE CÓDIGO:
POO: Interfaces
31/01/2023
Interfaces
Definición
Consideraciones
Todos los métodos definidos en una interfaz son públicos y abstractos, aunque no se indique
explícitamente.
En una interfaz es posible definir constantes,las cuales son, implícitamente, públicas y estáticas.
Una interfaz no es una clase. Las interfaces tan sólo pueden contener lo que ya se ha comentado:
métodos abstractos y constantes. No pueden contener métodos con código, constructores o variables.
Interfaces
Declaración
}
Ejemplo
Al igual que con las clases Una variable de tipo interfaz puede almacenar
abstractas, el principal objetivo que cualquier objeto de las clases que la implementan,
persiguen las interfaces con la pudiendo utilizar esta variable para invocar a los
definición de un formato común de métodos del objeto que han sido declarados en la
métodos es el polimorfismo interfaz e implementados en la clase: