Enrichissement de classes
Méthodes
Il est possible de modifier ou d'enrichir une classe existante,
simplement en écrivant une méthode complémentaire.
Par exemple,
si nous avons une classe String :
class String
{
void Majuscule()
{
// code normal for Uppercase
}
void String::Minuscule()
{
// code normal pour Minuscule
}
On voit qu'il est possible de créer une méthode sans l'avoir déclarée
dans le coprs de la classe.
On peut re-déclarer un corps de méthode par
ailleurs, qui prendra le pas sur la méthode normale :
void String::Majuscule()
{
// mon code personnel pour Majuscule !
}
On voir qu'il n'est pas nécessaire de créer une classe spécialisant
String : il suffit de remettre une autre définition de méthode : la dernière
lue gagne !
Membres
Pour rajouter une variable membre à une classe existante, il suffit
de rajouter une nouvelle définition de la classe (avec le même nom), et
de saisir les nouveaux membres additionnels !
Fichier1.jalba :
class MaClasse
{
int X ;
} ;
Fichier2.jalba
#include <Fichier1.jalba>
class MaClasse // enrichissement de la classe
{
int Y ;
} ;
Héritages