//Enrichissement de classes
include($_SERVER['DOCUMENT_ROOT']."/common.php") ;
_startpage() ;
_title(1, 'Enrichissement de classes') ;
_title(2, 'Méthodes') ;
_p() ;
echo "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 :" ;
_endp() ;
_code() ;
echo "
class String
{
void Majuscule()
{
// code normal for Uppercase
}
void String::Minuscule()
{
// code normal pour Minuscule
}
" ;
_endp() ;
_p() ;
echo "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 :" ;
_endp() ;
_code() ;
echo "
void String::Majuscule()
{
// mon code personnel pour Majuscule !
}
" ;
_endp() ;
_p() ;
echo "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 !" ;
_endp() ;
_title(2, 'Membres') ;
_p() ;
echo "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 :" ;
_endp() ;
_code() ;
echo "
class MaClasse
{
int X ;
} ;
" ;
_endp() ;
_p() ;
echo "Fichier2.jalba" ;
_endp() ;
_code() ;
echo "
#include
class MaClasse // enrichissement de la classe
{
int Y ;
} ;
" ;
_endp() ;
_title(2, 'Héritages') ;
_p() ;
_endpage() ;
?>