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.