<commit_before>Para crear una subclase hay dos formas:

Forma A
-------

1.  En un class browser ctrl-click (click derecho en Pharo) sobre la superclase, les abre un menú contextual. Ahí "more..."-&gt;"subclass template" (en Pharo sin el more..).
2.  Les va a aparecer un texto parecido a este (en mi ejemplo tomé como superclase a la clase Ave):

`Ave subclass: #NameOfSubclass`
`    instanceVariableNames: ''`
`    classVariableNames: ''`
`    poolDictionaries: ''`
`    category: 'PDEP-EjemploGolondrinas'`

1.  Reemplazar "\#NameOfSubclass" por el nombre de la clase que quieran (ojo hay que dejar el "\#")
2.  Pueden agregar variables de instancia y de clase (entre comillas simples y separadas por espacios).
3.  Elegir la categoría que queran, por defecto les va a aparecer la misma categoría que la superclase (les conviene poner todas sus clases en una categoría propia (o un varias categorías propias si quieren diferenciarlas de alguna manera). Si ponen un nombre de categoría nuevo les va a crear la categoría junto con la clase.
4.  Salvar (ctrl+s o ctrl+click, accept... (\*))

Si ven bien los pasos 3-5 son para cualquier clase, la gran diferencia es que para crear una clase común dice "Object" en lugar de "Ave" (es decir, todas nuestras clases son subclases de Object, salvo que yo le indique alguna otra más específica).
<commit_msg>Revision without comments imported from MediaWiki<commit_after>Para crear una subclase hay dos formas:

Forma A
-------

1.  En un class browser ó System Browser ctrl-click (click derecho en Pharo) sobre la superclase, les abre un menú contextual. Ahí "more..."-&gt;"subclass template" (en Pharo sin el more..).
2.  Les va a aparecer un texto parecido a este (en mi ejemplo tomé como superclase a la clase Ave):

`Ave subclass: #NameOfSubclass`
`    instanceVariableNames: ''`
`    classVariableNames: ''`
`    poolDictionaries: ''`
`    category: 'PDEP-EjemploGolondrinas'`

1.  Reemplazar "\#NameOfSubclass" por el nombre de la clase que quieran (ojo hay que dejar el "\#")
2.  Pueden agregar variables de instancia y de clase (entre comillas simples y separadas por espacios).
3.  Elegir la categoría que queran, por defecto les va a aparecer la misma categoría que la superclase (les conviene poner todas sus clases en una categoría propia (o un varias categorías propias si quieren diferenciarlas de alguna manera). Si ponen un nombre de categoría nuevo les va a crear la categoría junto con la clase.
4.  Salvar (ctrl+s o ctrl+click, accept... (\*))

Si ven bien los pasos 3-5 son para cualquier clase, la gran diferencia es que para crear una clase común dice "Object" en lugar de "Ave" (es decir, todas nuestras clases son subclases de Object, salvo que yo le indique alguna otra más específica).

{'fraction_non_alphanumeric': 0.07762060210373595, 'fraction_numerical': 0.005803409503083061, 'mean_word_length': 4.060550458715596, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3132936', 'n_tokens_mistral': 931, 'n_tokens_neox': 908, 'n_words': 410}