1
00:00:00,240 --> 00:00:05,340
Bienvenidos en esta clase, continuamos con la visibilidad, ocultación de los atributos como buena

2
00:00:05,340 --> 00:00:11,250
práctica y también un principio es que los atributos de la clase tienen que ser privados siempre, siempre

3
00:00:11,250 --> 00:00:16,890
privados y que solamente se puedan exponer, ya sea para editar o para leer mediante métodos.

4
00:00:17,100 --> 00:00:19,080
Se les conoce como métodos de lectura.

5
00:00:19,110 --> 00:00:25,860
Por ejemplo, leer nombre, leer fabricante, leer modelo, leer algún atributo que lo retorne, retorne

6
00:00:25,980 --> 00:00:32,760
la Arial o bien otro para modificar se pasa por argumentum valor y modifica el contenido de este atributo.

7
00:00:32,990 --> 00:00:38,640
Entonces la idea es que sea siempre privados o bien protegidos cuando son protegidos o protected.

8
00:00:38,770 --> 00:00:40,810
Después vamos a ver, pero básicamente herencia.

9
00:00:41,230 --> 00:00:44,850
Entonces, por eso cuando veamos Xerencia, vamos a trabajar más con Protective.

10
00:00:44,910 --> 00:00:46,830
Por ahora lo dejamos en Privat.

11
00:00:47,010 --> 00:00:51,940
En vez de dificl o públic nos vamos a automóvil y cambiamos todo a private.

12
00:00:52,040 --> 00:00:54,300
ICEN a dar cuenta que va a marcar error?

13
00:00:54,390 --> 00:00:57,070
Bueno, pero veámoslo entonces.

14
00:00:57,320 --> 00:00:57,910
Privat

15
00:01:07,680 --> 00:01:08,310
Perfecto.

16
00:01:08,690 --> 00:01:15,450
Cuando es privado solamente se puede acceder a este atributo, ya sea para leer o para modificar dentro

17
00:01:15,450 --> 00:01:16,260
de la misma clase.

18
00:01:16,650 --> 00:01:19,560
Tal como lo estamos haciendo acá, lo estamos sosteniendo por acá.

19
00:01:19,860 --> 00:01:25,950
En cada método ver detalle obtenemos y retornamos los datos en aceleraran lo mismo frenar también.

20
00:01:26,100 --> 00:01:29,280
En fin, en cada uno estemos trabajando con estos atributos.

21
00:01:29,540 --> 00:01:35,400
Pero bueno, la idea que también desde fuera, acá, por ejemplo, porque marca error, se fijan fabricante

22
00:01:35,610 --> 00:01:38,970
privado no se puede acceder, por lo tanto está oculto.

23
00:01:39,090 --> 00:01:40,560
De ahí viene el principio de ocultación.

24
00:01:40,680 --> 00:01:41,650
No podemos acceder.

25
00:01:41,820 --> 00:01:44,700
No podemos ni leer ni modificar los atributos.

26
00:01:45,150 --> 00:01:51,180
Por ejemplo, si quisiera imprimir, también mata, por ejemplo, o Subaru da lo mismo.

27
00:01:51,540 --> 00:01:58,920
Ni siquiera me muestra los atributos porque son privados, no aparece, se fijan fabricante, no se

28
00:01:58,920 --> 00:02:02,640
muestra, se incito y lo coloco acá, dice.

29
00:02:02,760 --> 00:02:05,820
Fabricante tiene un acceso privado en automóvil.

30
00:02:06,850 --> 00:02:12,240
Entonces, ahora para poder acceder a estos datos desde otras clases, otros objetos.

31
00:02:12,270 --> 00:02:18,230
Por ejemplo, en el Moine tenemos que utilizar métodos para modificar y para leer por cada atributo.

32
00:02:18,330 --> 00:02:24,190
Por ejemplo, si quiero leer el fabricante un método que retorne el atributo y el método que tiene ese

33
00:02:24,190 --> 00:02:29,850
público, entonces públic es trunk leer o obtener.

34
00:02:29,970 --> 00:02:32,940
Después vamos a ver que de forma estándar se utiliza el IET.

35
00:02:33,090 --> 00:02:36,600
El nombre IET como nombre método es un estándar que se utiliza en Java.

36
00:02:36,750 --> 00:02:39,870
Entonces IET para obtener ISEP para modificar.

37
00:02:39,900 --> 00:02:43,920
Pero por ahora para que comprenda el concepto lo vamos a dejar en español.

38
00:02:44,040 --> 00:02:45,140
Leer fabricante

39
00:02:47,900 --> 00:02:55,000
y devuelve fabricante, ya sea Condis o Sentis.

40
00:02:55,320 --> 00:02:57,780
En este caso lo mismo puede ser Condis o Sentis?

41
00:02:58,150 --> 00:03:02,190
Bueno, lo dejamos forma explícita y así por cada uno, por cada atributo.

42
00:03:02,250 --> 00:03:03,540
Un método para leer.

43
00:03:47,080 --> 00:03:53,040
Perfecto, pero faltarían los métodos para modificar los métodos zet o setter, como se les conoce,

44
00:03:53,200 --> 00:04:00,430
pero le vamos a nombrar, modificar fabricante, modificar modelo en vez de model modelo y tam. por

45
00:04:00,430 --> 00:04:06,240
cada uno, por cada atributo para leer y para modificar akan capacidad tanke el leer le voy a colocar,

46
00:04:06,260 --> 00:04:09,370
leer, leer, capacidad técnica.

47
00:04:10,050 --> 00:04:11,830
Ahora veamos los métodos para actualizar.

48
00:04:12,800 --> 00:04:16,490
Bueno, para actualizar no Retornã nada siempre e-bay.

49
00:04:16,650 --> 00:04:18,780
Por qué solamente actualiza nada más?

50
00:04:19,940 --> 00:04:22,030
Le vamos a llamar asignar fabricante.

51
00:04:27,770 --> 00:04:32,410
Entonces toma este fabricante y se lo asigna, pero acá hay que tener cuidado porque si colocábamos

52
00:04:32,410 --> 00:04:40,420
fabricante igual si quiero asignar al atributo fabricante este valor que recibimos por argumento no

53
00:04:40,420 --> 00:04:43,740
puede colocar al fabricante igual fabricante porque queda ambiguo.

54
00:04:43,960 --> 00:04:44,410
Se fijan?

55
00:04:44,500 --> 00:04:47,680
Estoy asignando a esta variable el mismo valor.

56
00:04:47,980 --> 00:04:48,880
Entonces, cómo se llaman?

57
00:04:48,880 --> 00:04:50,890
Igual acá tengo que indicar el diseño.

58
00:04:51,640 --> 00:04:57,880
Entonces hago referencia al atributo en el atributo fabricante asignamos, damos el valor que se recibe

59
00:04:57,880 --> 00:04:59,920
por argumento y lo mismo por cada uno.

60
00:05:00,640 --> 00:05:01,870
También modelo

61
00:05:07,180 --> 00:05:15,360
del tipo string, y lo mismo como se llama igual el atributo al argumento del método 10.

62
00:05:15,410 --> 00:05:15,910
Punto.

63
00:05:16,210 --> 00:05:16,810
Modelo.

64
00:05:17,200 --> 00:05:23,830
Entonces el atributo modelo guardamos lo que se pasa por argumento, el valor que creemos modificar.

65
00:05:25,000 --> 00:05:25,760
Lo mismo color

66
00:05:30,680 --> 00:05:31,430
asignar color.

67
00:05:40,940 --> 00:05:42,060
Y también se linderas.

68
00:05:50,800 --> 00:05:52,050
Este caso del tipo doble

69
00:05:58,620 --> 00:06:07,290
de tributos en la entrada le pasamos lo que se pasa por argumento cilindrada, entonces recuerden como

70
00:06:07,290 --> 00:06:12,570
en el método set un método a asignar, por lo general el nombre parámetro documento se llama igual al

71
00:06:12,570 --> 00:06:13,650
nombre del atributo.

72
00:06:14,040 --> 00:06:15,150
Se hace la diferencia con el.

73
00:06:17,480 --> 00:06:19,260
Y faltaría por último capacidad.

74
00:06:36,740 --> 00:06:37,540
Y estamos listos.

75
00:06:37,660 --> 00:06:40,030
Hoy tenemos los métodos para asignar y modificar.

76
00:06:40,120 --> 00:06:46,440
Volvemos acá y en vez de ceder forma directa accedemos mediante los métodos, por ejemplo, Subaru acá

77
00:06:46,450 --> 00:06:53,320
sería asignar, asignar, en este caso fabricante como fabricante perfecto.

78
00:06:55,490 --> 00:06:56,440
Acá lo mismo.

79
00:06:59,300 --> 00:06:59,960
Modelo.

80
00:07:40,300 --> 00:07:42,410
Acá en vez de modelo color.

81
00:07:46,690 --> 00:07:49,740
Y si quiero obtener un valor con el método LER.

82
00:07:50,710 --> 00:07:53,870
Entonces sería Malda leer fabricante.

83
00:07:55,480 --> 00:07:58,960
Vamos a revisar, levantamos, debería funcionar igual que antes.

84
00:08:00,540 --> 00:08:05,970
Se fijan ETA asignando los datos, lo asigna sin ningún problema con los métodos a asignar.

85
00:08:06,480 --> 00:08:08,610
Acá leemos el fabricante.

86
00:08:09,580 --> 00:08:15,790
Mada Fabricante Mazda Acá no estamos imprimiendo y posteriormente invocamos los métodos.

87
00:08:16,180 --> 00:08:22,300
Uno de los principios más importante de la programación orienta objeto ocultar el Estado, los atributos

88
00:08:22,390 --> 00:08:23,020
de la clase.

89
00:08:23,080 --> 00:08:28,990
Podemos implementar o no los métodos para poder modificar algunos atributos, o todos pueden ser algunos,

90
00:08:29,050 --> 00:08:35,290
o todos para modificar o para leer, pero depende de nuestras reglas de negocio, de nuestro diseño.

91
00:08:35,380 --> 00:08:36,460
En fin, nos vemos.
