1. Packages en Pharo
En Pharo, un package contient une liste de définition de classes et de définition de méthodes. Un package n'est pas associé à un espace de nom, par contre, un package peut étendre des classes définies dans d'autres packages (c'est-à-dire qu'un package, par exemple Network, peut ajouter des méthodes dans la classe String bien que String ne soit pas définie dans le package Network, mais dans le package Collection-Strings). Cette notion d'extension de classe se retrouve en Objective-C ou Ruby et elle permet de structurer des applications de manière naturelle.
En Pharo, le système de package Monticello permet de définir, stocker, fusionner, … des packages. Pour définir un package, il suffit d'ajouter un package avec le navigateur de packages et de définir une classe dont la catégorie est le nom du package.
"on définit la classe ButtonsBar sous-classe de Object dans le package GoferLinuxMag"
Object subclass: #ButtonsBar
instanceVariableNames: ''
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première