1
00:00:00,270 --> 00:00:00,840
Continuamos.

2
00:00:00,930 --> 00:00:06,990
Nos vamos a jemplo imprenta y acá vamos a tener nuestro método de la impresora o imprenta.

3
00:00:07,080 --> 00:00:11,070
Imprimir y acataré contrato de implementación de la clase abstracta hoja.

4
00:00:12,090 --> 00:00:19,710
Public static void Imprimir Bueno, que recibe un objeto.

5
00:00:19,710 --> 00:00:22,770
El tipo hoja imprimible.

6
00:00:22,860 --> 00:00:25,290
Cualquier tipo hoja es imprimible.

7
00:00:25,530 --> 00:00:28,410
Ya tenemos el control de tipo o el contrato.

8
00:00:28,530 --> 00:00:30,030
Vamos a importar hoja.

9
00:00:33,380 --> 00:00:37,130
Entonces cualquier objeto que sea hijo de hoja va a poder pasar por la impresora.

10
00:00:37,490 --> 00:00:46,550
Entonces imprimible punto imprimir de forma automática sabe cómo imprimirse invocando el método imprimir

11
00:00:46,730 --> 00:00:47,630
de la clase abstracta.

12
00:00:47,750 --> 00:00:49,710
Justamente ese es el contrato.

13
00:00:50,180 --> 00:00:57,590
Y acá tenemos clases hijas, como currículum, como informe, por ejemplo, currículo se ve de curriculum

14
00:00:57,590 --> 00:00:58,160
vitae.

15
00:00:58,370 --> 00:01:00,740
Igual ni un currículo.

16
00:01:01,040 --> 00:01:03,980
Vamos a crear uno que contiene el nombre de la persona

17
00:01:11,570 --> 00:01:14,640
ingeniero de sistemas o analista programador.

18
00:01:15,320 --> 00:01:20,890
Y por último, el contenido bueno, un contenido descriptivo del currículum.

19
00:01:24,710 --> 00:01:26,270
Por ejemplo, un resumen laboral.

20
00:01:26,360 --> 00:01:27,410
Cualquier cosa.

21
00:01:28,850 --> 00:01:31,270
Vamos a agregar alguna experiencia, por ejemplo.

22
00:01:31,790 --> 00:01:32,360
Ya va.

23
00:01:43,880 --> 00:01:45,620
Es primero engorda.

24
00:01:52,500 --> 00:01:55,380
Desarrollar full stack, frontend y backend.

25
00:01:56,700 --> 00:02:00,510
Y por último, bueno, angulas algo del frontend.

26
00:02:01,470 --> 00:02:06,570
Bueno, porque Sprint es del Wacken y también vamos a tener un informe,

27
00:02:17,970 --> 00:02:22,920
un informe sobre estudio de micro servicios con el autor y el revisor.

28
00:02:22,980 --> 00:02:25,020
Por ejemplo, Martin

29
00:02:27,660 --> 00:02:32,610
Fowler, el autor y revisor deaños.

30
00:02:33,510 --> 00:02:33,950
Listo.

31
00:02:35,070 --> 00:02:37,260
Vamos a modificar el import.

32
00:02:37,860 --> 00:02:40,510
Colocamos acá el asterisco Ditto.

33
00:02:40,650 --> 00:02:41,910
Ahí se importó.

34
00:02:42,090 --> 00:02:42,420
Importa.

35
00:02:42,450 --> 00:02:48,300
Todos íbamos a imprimir e imprimir primero el currículum.

36
00:02:50,810 --> 00:02:58,340
Imprimir informe listo, como ambos cumplen el contrato de la clase abstracta, heredan de hoja.

37
00:02:58,460 --> 00:02:59,600
Por lo tanto, se pueden imprimir.

38
00:03:00,140 --> 00:03:01,790
No hay ningún problema y lo podríamos probar.

39
00:03:01,880 --> 00:03:03,230
Entonces levantamos.

40
00:03:04,990 --> 00:03:05,970
Informe escrito por.

41
00:03:06,030 --> 00:03:10,230
Bueno, al aterrizar estudios sobre micro servicio realizado por Martin Fowler.

42
00:03:11,190 --> 00:03:12,400
Creo que estaba vuelta.

43
00:03:12,490 --> 00:03:20,950
Vamos a revisar informe informe escrito por el autor autor revisor contenido de acá tenemos.

44
00:03:22,250 --> 00:03:29,570
Autor revisor, contenido, claro, había un colocar el contenido al final y en curriculum creo que

45
00:03:29,570 --> 00:03:36,120
está bien persona, carrera, contenido si está bien y acá autor, revisor y contenido Tavian.

46
00:03:38,480 --> 00:03:40,400
Ahora si levantamos de nuevo.

47
00:03:42,840 --> 00:03:48,510
Y fue escrito por Martin Fowler, revisado por James Isol, estudio de micro servicio.

48
00:03:48,840 --> 00:03:52,560
Bien, quizás falta un espacio ahí lo podríamos agregar.

49
00:03:52,620 --> 00:03:54,060
Pero bueno, son detalles.

50
00:03:55,990 --> 00:03:56,410
Listo.

51
00:03:57,340 --> 00:03:58,480
Qué más tenemos acá?

52
00:03:58,570 --> 00:03:59,890
Nombre jondo.

53
00:04:00,010 --> 00:04:00,970
Resumen laboral.

54
00:04:01,000 --> 00:04:01,750
Profesión.

55
00:04:01,840 --> 00:04:02,200
Ingeniero.

56
00:04:02,200 --> 00:04:02,860
Sistema.

57
00:04:03,220 --> 00:04:04,960
Experiencias y la experiencia.

58
00:04:05,090 --> 00:04:06,280
Bien, ahí tenemos el currículo.

59
00:04:06,370 --> 00:04:07,390
Sé que está funcionando bien.

60
00:04:07,630 --> 00:04:10,540
Se está imprimiendo a través del contrato de clase.

61
00:04:10,540 --> 00:04:10,820
Padre.

62
00:04:10,960 --> 00:04:11,320
Pero bueno.

63
00:04:11,350 --> 00:04:15,610
Qué pasa si quiero imprimir objetos que no son una simple hoja?

64
00:04:15,760 --> 00:04:19,390
No es uniforme, ni currículum, ni una foto, por ejemplo.

65
00:04:19,510 --> 00:04:21,880
O un tipo documento con factura.

66
00:04:21,950 --> 00:04:22,720
Orden de compra.

67
00:04:22,840 --> 00:04:25,120
Si no quiero imprimir un libro, un libro ya no es una hoja.

68
00:04:25,300 --> 00:04:27,340
No puedo heredar de hoja.

69
00:04:27,520 --> 00:04:30,010
O que ahora imprima mi libro.

70
00:04:30,100 --> 00:04:31,330
Y todo hereda el libro.

71
00:04:31,360 --> 00:04:31,750
Tampoco.

72
00:04:31,750 --> 00:04:33,580
Porque un informe no, el libro.

73
00:04:34,030 --> 00:04:35,530
Currículum tampoco es un libro.

74
00:04:35,590 --> 00:04:36,730
Una hoja no es libro.

75
00:04:36,730 --> 00:04:37,270
Se fijan.

76
00:04:37,390 --> 00:04:37,990
No se puede.

77
00:04:38,080 --> 00:04:38,740
No se aplica.

78
00:04:38,830 --> 00:04:43,240
Y como no hay una relación de parentesco familiar, la herencia simplemente no sirve.

79
00:04:43,360 --> 00:04:45,640
Y acá entra en juego las interfaces.

80
00:04:45,850 --> 00:04:47,710
Entonces ahora la imprenta.

81
00:04:47,830 --> 00:04:50,080
El método imprimir tiene que manejar.

82
00:04:50,170 --> 00:04:53,110
No la clase hoja, no la herencia.

83
00:04:53,320 --> 00:04:55,660
La clase abstracta, no. sino un contrato.

84
00:04:55,660 --> 00:04:59,470
Implementación orientado a interfaces, comportamiento puro.

85
00:04:59,620 --> 00:05:04,300
Es decir, juntar varios objetos que hacen el mismo comportamiento.

86
00:05:04,420 --> 00:05:07,710
Es decir, en este caso, que se puedan imprimir, que tengan que modificar.

87
00:05:07,720 --> 00:05:08,350
Por ejemplo.

88
00:05:08,500 --> 00:05:08,640
Bien.

89
00:05:08,680 --> 00:05:09,790
Pero lo que vamos a hacer.

90
00:05:09,910 --> 00:05:10,900
La siguiente clase.

91
00:05:11,020 --> 00:05:11,680
Nada más.

92
00:05:11,740 --> 00:05:12,460
Nos vemos.
