Continuamos.
Nos vamos a jemplo imprenta y acá vamos a tener nuestro método de la impresora o imprenta.
Imprimir y acataré contrato de implementación de la clase abstracta hoja.
Public static void Imprimir Bueno, que recibe un objeto.
El tipo hoja imprimible.
Cualquier tipo hoja es imprimible.
Ya tenemos el control de tipo o el contrato.
Vamos a importar hoja.
Entonces cualquier objeto que sea hijo de hoja va a poder pasar por la impresora.
Entonces imprimible punto imprimir de forma automática sabe cómo imprimirse invocando el método imprimir
de la clase abstracta.
Justamente ese es el contrato.
Y acá tenemos clases hijas, como currículum, como informe, por ejemplo, currículo se ve de curriculum
vitae.
Igual ni un currículo.
Vamos a crear uno que contiene el nombre de la persona
ingeniero de sistemas o analista programador.
Y por último, el contenido bueno, un contenido descriptivo del currículum.
Por ejemplo, un resumen laboral.
Cualquier cosa.
Vamos a agregar alguna experiencia, por ejemplo.
Ya va.
Es primero engorda.
Desarrollar full stack, frontend y backend.
Y por último, bueno, angulas algo del frontend.
Bueno, porque Sprint es del Wacken y también vamos a tener un informe,
un informe sobre estudio de micro servicios con el autor y el revisor.
Por ejemplo, Martin
Fowler, el autor y revisor deaños.
Listo.
Vamos a modificar el import.
Colocamos acá el asterisco Ditto.
Ahí se importó.
Importa.
Todos íbamos a imprimir e imprimir primero el currículum.
Imprimir informe listo, como ambos cumplen el contrato de la clase abstracta, heredan de hoja.
Por lo tanto, se pueden imprimir.
No hay ningún problema y lo podríamos probar.
Entonces levantamos.
Informe escrito por.
Bueno, al aterrizar estudios sobre micro servicio realizado por Martin Fowler.
Creo que estaba vuelta.
Vamos a revisar informe informe escrito por el autor autor revisor contenido de acá tenemos.
Autor revisor, contenido, claro, había un colocar el contenido al final y en curriculum creo que
está bien persona, carrera, contenido si está bien y acá autor, revisor y contenido Tavian.
Ahora si levantamos de nuevo.
Y fue escrito por Martin Fowler, revisado por James Isol, estudio de micro servicio.
Bien, quizás falta un espacio ahí lo podríamos agregar.
Pero bueno, son detalles.
Listo.
Qué más tenemos acá?
Nombre jondo.
Resumen laboral.
Profesión.
Ingeniero.
Sistema.
Experiencias y la experiencia.
Bien, ahí tenemos el currículo.
Sé que está funcionando bien.
Se está imprimiendo a través del contrato de clase.
Padre.
Pero bueno.
Qué pasa si quiero imprimir objetos que no son una simple hoja?
No es uniforme, ni currículum, ni una foto, por ejemplo.
O un tipo documento con factura.
Orden de compra.
Si no quiero imprimir un libro, un libro ya no es una hoja.
No puedo heredar de hoja.
O que ahora imprima mi libro.
Y todo hereda el libro.
Tampoco.
Porque un informe no, el libro.
Currículum tampoco es un libro.
Una hoja no es libro.
Se fijan.
No se puede.
No se aplica.
Y como no hay una relación de parentesco familiar, la herencia simplemente no sirve.
Y acá entra en juego las interfaces.
Entonces ahora la imprenta.
El método imprimir tiene que manejar.
No la clase hoja, no la herencia.
La clase abstracta, no. sino un contrato.
Implementación orientado a interfaces, comportamiento puro.
Es decir, juntar varios objetos que hacen el mismo comportamiento.
Es decir, en este caso, que se puedan imprimir, que tengan que modificar.
Por ejemplo.
Bien.
Pero lo que vamos a hacer.
La siguiente clase.
Nada más.
Nos vemos.