WEBVTT

00:00:01.350 --> 00:00:04.550 align:middle
En este video, me gustaría mostrarle
un consejo sobre Nautilus.

00:00:06.450 --> 00:00:09.370 align:middle
Y solo para que lo sepa:
Nautilus es el nombre del submarino

00:00:09.370 --> 00:00:11.500 align:middle
en el libro de Jules Verne "20 000
Leguas bajo el mar "

00:00:11.500 --> 00:00:14.420 align:middle
Nautilus permite navegar
bajo los mares por lo que se adapta

00:00:14.420 --> 00:00:15.490 align:middle
Muy muy bien a Pharo.

00:00:16.920 --> 00:00:18.430 align:middle
Echemos un vistazo a la
Clase OrderedCollection.

00:00:25.260 --> 00:00:28.070 align:middle
Se define en el
paquete de Collection-Sequenceable.

00:00:30.040 --> 00:00:32.500 align:middle
En este paquete, hay varias
clases principales del sistema.

00:00:32.500 --> 00:00:36.400 align:middle
Existe la clase Array,
la clase Interval, la clase LinkedList.

00:00:36.960 --> 00:00:40.070 align:middle
Puedo ver eso en el paquete
está

00:00:40.070 --> 00:00:42.840 align:middle
la clase OrderedCollection que
tiene una subclase, SortedCollection.

00:00:42.840 --> 00:00:47.280 align:middle
Ahora lo que también puedo ver,

00:00:47.280 --> 00:00:51.390 align:middle
es que no se expresa en
una forma gráfica,

00:00:52.380 --> 00:00:55.800 align:middle
es que OrderedCollection es
una subclase de SequenceableCollection.

00:00:57.920 --> 00:00:59.820 align:middle
A veces, me gustaría

00:00:59.820 --> 00:01:02.390 align:middle
navegar dentro de la superclase
para ver cuáles

00:01:02.390 --> 00:01:04.410 align:middle
métodos se redefinen o
este tipo de cosas

00:01:06.160 --> 00:01:09.510 align:middle
Para hacer esto, hago clic en
Inheritance.

00:01:13.110 --> 00:01:16.120 align:middle
Por lo tanto, veo la jerarquía,
Veo la superclase

00:01:17.140 --> 00:01:20.430 align:middle
de la colección ordenada,
SequenceableCollection y su jerarquía.

00:01:23.450 --> 00:01:26.550 align:middle
También veo que hay otras subclases
de la colección ordenada

00:01:26.990 --> 00:01:29.950 align:middle
en otros paquetes,
y veo que

00:01:29.950 --> 00:01:32.210 align:middle
SortedCollection es una subclase
de OrderedCollection,

00:01:33.050 --> 00:01:37.660 align:middle
esto está en negro, estoy
todavía en el paquete

00:01:37.660 --> 00:01:40.210 align:middle
que contiene OrderedCollection.

00:01:41.190 --> 00:01:46.090 align:middle
De esa manera, puedo navegar,
y ver

00:01:46.090 --> 00:01:47.850 align:middle
los métodos que están
en otros paquetes.

00:01:50.490 --> 00:01:55.230 align:middle
Ahora, si anulo
este modo mientras estoy en

00:01:55.230 --> 00:01:56.890 align:middle
la superclase,
que voy a ver?

00:01:57.340 --> 00:02:00.330 align:middle
Veré el paquete de la clase.

00:02:00.650 --> 00:02:03.450 align:middle
Entonces, la clase SequenceableCollection
está en el

00:02:03.450 --> 00:02:04.440 align:middle
paquete Collection-Abstract.

00:02:05.470 --> 00:02:08.180 align:middle
Así que ahora si vuelvo a ver la
herencia,

00:02:08.180 --> 00:02:12.490 align:middle
veré todas las
subclases y súper clases

00:02:12.490 --> 00:02:13.480 align:middle
con herencia de
SequenceableCollection.

00:02:14.570 --> 00:02:17.990 align:middle
veo que
SequenceableCollection hereda de

00:02:17.990 --> 00:02:20.640 align:middle
Collection en el mismo paquete,
que define en el mismo

00:02:20.640 --> 00:02:25.260 align:middle
paquete ArrayedCollection.
Veo que la jerarquía es

00:02:25.260 --> 00:02:27.490 align:middle
es bastante grande, por lo que normalmente
Debería encontrar

00:02:27.490 --> 00:02:30.620 align:middle
en algun lado
OrderedCollection y OrderedCollection está aquí.

00:02:30.650 --> 00:02:34.190 align:middle
Ahora si vuelvo a seleccionar
OrderedCollection y

00:02:34.190 --> 00:02:36.700 align:middle
hago clic nuevamente en Inheritance,
para volver a entrar al

00:02:36.700 --> 00:02:39.390 align:middle
paquete original, Sequenceable.

00:02:40.860 --> 00:02:42.440 align:middle
Y hemos vuelto al comienzo.

00:02:43.810 --> 00:02:46.670 align:middle
Lo que ha visto allí es
que Nautilus

00:02:46.670 --> 00:02:50.260 align:middle
le permite navegar
la herencia ignorando

00:02:50.610 --> 00:02:54.130 align:middle
paquetes, mientras se muestra
en qué paquete está navegando.

