Sunteți pe pagina 1din 4

1

00:00:05,420 --> 00:00:10,160


Ahora vamos a hablar sobre el extenso que se puede implementar en unas clases Pero
primero veamos un

2
00:00:10,160 --> 00:00:11,870
ejemplo donde ocupemos.

3
00:00:11,870 --> 00:00:18,110
Así que voy a crear una clase llamada héroe que va a tener dos propiedades estas
sus propiedades van

4
00:00:18,110 --> 00:00:23,750
a ser su poder y otro nombre cosas que ya hemos hecho anteriormente.

5
00:00:23,750 --> 00:00:24,950
Esa es mi clase héroe.

6
00:00:25,190 --> 00:00:30,570
Pero qué pasaría si yo también necesito crear una clase que sea para manejar
villanos.

7
00:00:30,770 --> 00:00:33,850
Por ejemplo clase villanos o villano.

8
00:00:33,970 --> 00:00:43,280
Abren y cierran llaves y ésta también tiene el nombre y el poder pero su poder de
esta manera el orden

9
00:00:43,280 --> 00:00:44,340
de acá no importa.

10
00:00:44,420 --> 00:00:49,070
Podremos colocar esto acá y sigue siendo lo mismo solo que yo lo moví para que
quedaran exactamente

11
00:00:49,070 --> 00:00:56,120
iguales la diferencia entre un héroe y un villano es que el héroe va a tener un
valor entero llamado

12
00:00:56,150 --> 00:01:02,210
valentía y el villano va a tener otro valor entero llamado maldad.

13
00:01:03,320 --> 00:01:09,510
Pongámosle maldad eso es básicamente todo pero como ustedes podrán observar aquí
está repetido el poder
14
00:01:09,530 --> 00:01:15,140
del hombre cosa que aquí también tenemos repetido y podríamos manejar esas
propiedades que esas dos

15
00:01:15,140 --> 00:01:16,580
clases tienen en común.

16
00:01:16,580 --> 00:01:23,640
Mediante una tercera clase esa tercera clase la voy a llamar personaje personaje.

17
00:01:23,840 --> 00:01:25,350
Abro y cierro llaves.

18
00:01:25,520 --> 00:01:32,270
El personaje va a tener el poder y pretender el nombre que son las dos cosas o las
dos propiedades que

19
00:01:32,270 --> 00:01:34,040
el héroe y el villano tienen en común.

20
00:01:34,550 --> 00:01:40,070
Entonces ahora puedo evitar poner esto sea puedo quitarlas completamente.

21
00:01:40,110 --> 00:01:48,170
La pueden comentar si así lo desean puedo quitar estas y decir que la clase héroe
extiende extent de

22
00:01:48,210 --> 00:01:51,220
personaje pero lo escriben bien no.

23
00:01:51,240 --> 00:01:57,980
No así personaje lo que quiero decir con este extenso es que la clase héroe va a
extender todas sus

24
00:01:57,980 --> 00:02:02,170
propiedades y métodos que esta clase o la clase de personaje tiene.

25
00:02:02,180 --> 00:02:07,190
Esto quiere decir que el héroe ahora tiene el poder y el nombre pero la única
diferencia es que el héroe

26
00:02:07,250 --> 00:02:10,800
si tiene valentía hagamos lo mismo con el villano.

27
00:02:10,820 --> 00:02:14,850
Esta también extensa extiende de personaje.

28
00:02:15,200 --> 00:02:24,260
Vamos a ver si esto es cierto queremos un método Main main abren y cierran llaves y
queremos las dos

29
00:02:24,260 --> 00:02:26,480
instancias de los héroes y del villano.

30
00:02:26,750 --> 00:02:32,960
Empecemos con el héroe final Superman va a ser igual a nuevo héroe parentesis
paréntesis.

31
00:02:33,500 --> 00:02:40,040
Ahora las clases como está de acá también pueden ser abstractas porque así como lo
tengo yo podría perfectamente

32
00:02:40,040 --> 00:02:46,670
crearme un héroe llamado personaje y puede ser que otro programador no sepa que esa
clase no es para

33
00:02:46,670 --> 00:02:48,290
crear nuevas instancias de la misma.

34
00:02:48,590 --> 00:02:55,160
Entonces podemos obligarlo a que simplemente no sirva para extender esas
propiedades haciéndolo abstracta

35
00:02:55,490 --> 00:02:56,170
abstracta.

36
00:02:56,180 --> 00:02:58,140
Eso fue lo que vimos en la clase pasada.

37
00:02:58,220 --> 00:03:02,230
De esta manera yo sé que no voy a poder crear instancias de personaje.

38
00:03:02,240 --> 00:03:07,260
Puedo crear instancias de héroe y puedo crear instancias de villano entonces heroic
perfectamente puede

39
00:03:07,260 --> 00:03:12,130
decir Superman punto y aquí está el poder y el nombre cosas que vienen.

40
00:03:12,140 --> 00:03:14,660
Por qué es tan extendida de personaje.
41
00:03:14,660 --> 00:03:20,030
Puedo decirle que el nombre va a ser igual a Clark Kent.

42
00:03:20,030 --> 00:03:21,560
Y aquí me falta un punto y coma.

43
00:03:22,310 --> 00:03:29,940
Hagamos lo mismo con el villano final voy a ponerle Luthor para ser igual a nuevo
villano parentesis

44
00:03:29,960 --> 00:03:30,760
punto y coma.

45
00:03:30,760 --> 00:03:37,550
Y puedo decir ahora que Luthor punto nombre va a ser igual a Lex Luthor.

46
00:03:37,550 --> 00:03:39,520
Perfectamente puedo hacer ahora.

47
00:03:39,800 --> 00:03:44,990
Esta tiene otra ventaja que si en un futuro yo necesito agregar propiedades o
métodos perfectamente

48
00:03:44,990 --> 00:03:52,490
lo hago en esta clase y todos los demás o las demás clases que extienden de esta
clase personaje automáticamente

49
00:03:52,580 --> 00:03:56,400
e instantáneamente van a obtener todas esas propiedades y métodos.

50
00:03:56,540 --> 00:04:01,430
Eso es todo lo que yo necesito que comprendamos por los momentos de los extent a lo
largo del curso

51
00:04:01,430 --> 00:04:06,980
nosotros lo usaremos bastante pero ustedes ya saben que lo que estoy haciendo acá
es extender todas

52
00:04:06,980 --> 00:04:10,780
las propiedades y métodos que tenga la clase a la cual yo estoy extendiendo.

53
00:04:10,910 --> 00:04:13,170
Lo dejamos así continuamos con el siguiente video.

S-ar putea să vă placă și