1
00:00:01,350 --> 00:00:04,550
En este video, me gustaría mostrarle
un consejo sobre Nautilus.

2
00:00:06,450 --> 00:00:09,370
Y solo para que lo sepa:
Nautilus es el nombre del submarino

3
00:00:09,370 --> 00:00:11,500
en el libro de Jules Verne "20 000
Leguas bajo el mar "

4
00:00:11,500 --> 00:00:14,420
Nautilus permite navegar
bajo los mares por lo que se adapta

5
00:00:14,420 --> 00:00:15,490
Muy muy bien a Pharo.

6
00:00:16,920 --> 00:00:18,430
Echemos un vistazo a la
Clase OrderedCollection.

7
00:00:25,260 --> 00:00:28,070
Se define en el
paquete de Collection-Sequenceable.

8
00:00:30,040 --> 00:00:32,500
En este paquete, hay varias
clases principales del sistema.

9
00:00:32,500 --> 00:00:36,400
Existe la clase Array,
la clase Interval, la clase LinkedList.

10
00:00:36,960 --> 00:00:40,070
Puedo ver eso en el paquete
está

11
00:00:40,070 --> 00:00:42,840
la clase OrderedCollection que
tiene una subclase, SortedCollection.

12
00:00:42,840 --> 00:00:47,280
Ahora lo que también puedo ver,

13
00:00:47,280 --> 00:00:51,390
es que no se expresa en
una forma gráfica,

14
00:00:52,380 --> 00:00:55,800
es que OrderedCollection es
una subclase de SequenceableCollection.

15
00:00:57,920 --> 00:00:59,820
A veces, me gustaría

16
00:00:59,820 --> 00:01:02,390
navegar dentro de la superclase
para ver cuáles

17
00:01:02,390 --> 00:01:04,410
métodos se redefinen o
este tipo de cosas

18
00:01:06,160 --> 00:01:09,510
Para hacer esto, hago clic en
Inheritance.

19
00:01:13,110 --> 00:01:16,120
Por lo tanto, veo la jerarquía,
Veo la superclase

20
00:01:17,140 --> 00:01:20,430
de la colección ordenada,
SequenceableCollection y su jerarquía.

21
00:01:23,450 --> 00:01:26,550
También veo que hay otras subclases
de la colección ordenada

22
00:01:26,990 --> 00:01:29,950
en otros paquetes,
y veo que

23
00:01:29,950 --> 00:01:32,210
SortedCollection es una subclase
de OrderedCollection,

24
00:01:33,050 --> 00:01:37,660
esto está en negro, estoy
todavía en el paquete

25
00:01:37,660 --> 00:01:40,210
que contiene OrderedCollection.

26
00:01:41,190 --> 00:01:46,090
De esa manera, puedo navegar,
y ver

27
00:01:46,090 --> 00:01:47,850
los métodos que están
en otros paquetes.

28
00:01:50,490 --> 00:01:55,230
Ahora, si anulo
este modo mientras estoy en

29
00:01:55,230 --> 00:01:56,890
la superclase,
que voy a ver?

30
00:01:57,340 --> 00:02:00,330
Veré el paquete de la clase.

31
00:02:00,650 --> 00:02:03,450
Entonces, la clase SequenceableCollection
está en el

32
00:02:03,450 --> 00:02:04,440
paquete Collection-Abstract.

33
00:02:05,470 --> 00:02:08,180
Así que ahora si vuelvo a ver la
herencia,

34
00:02:08,180 --> 00:02:12,490
veré todas las
subclases y súper clases

35
00:02:12,490 --> 00:02:13,480
con herencia de
SequenceableCollection.

36
00:02:14,570 --> 00:02:17,990
veo que
SequenceableCollection hereda de

37
00:02:17,990 --> 00:02:20,640
Collection en el mismo paquete,
que define en el mismo

38
00:02:20,640 --> 00:02:25,260
paquete ArrayedCollection.
Veo que la jerarquía es

39
00:02:25,260 --> 00:02:27,490
es bastante grande, por lo que normalmente
Debería encontrar

40
00:02:27,490 --> 00:02:30,620
en algun lado
OrderedCollection y OrderedCollection está aquí.

41
00:02:30,650 --> 00:02:34,190
Ahora si vuelvo a seleccionar
OrderedCollection y

42
00:02:34,190 --> 00:02:36,700
hago clic nuevamente en Inheritance,
para volver a entrar al

43
00:02:36,700 --> 00:02:39,390
paquete original, Sequenceable.

44
00:02:40,860 --> 00:02:42,440
Y hemos vuelto al comienzo.

45
00:02:43,810 --> 00:02:46,670
Lo que ha visto allí es
que Nautilus

46
00:02:46,670 --> 00:02:50,260
le permite navegar
la herencia ignorando

47
00:02:50,610 --> 00:02:54,130
paquetes, mientras se muestra
en qué paquete está navegando.