q le découpage en souschaînes,
q la concaténation avec une autre chaîne,
q la recherche d’une autre chaîne dedans,
q l’éclatement de la chaîne selon un délimiteur,
q la conversion en minuscules ou majuscules,
q la suppression des espaces avant et après,
q etc.
Maintenant, regroupez les propriétés de la chaîne et tous les traitements possibles dessus en un seul tout. Vous
obtenez un objet.
Un programme objet est constitué d’un ensemble d’objets qui communiquent entre eux par l’émission et la réception
de messages pour réaliser le traitement final. Ca paraît impressionnant et compliqué comme ça mais c’est en fait très
simple. Dans la ligne suivante :
passwd[cpt]←ligne.split(":")
l’objet appelé ligne de type String reçoit l’ordre associé à sa fonction split() : découper sa chaîne selon le délimiteur
":" et retourner comme résultat un tableau contenant les éléments découpés.
Mais qui lui envoie l’ordre ? Le programme principal ? Regardez comment démarre un programme :
class chap7_fic1 {
public static void main(String[] args) {
...
}
}
Votre programme principal Java est en fait une fonction particulière d’une classe qui porte le nom de votre
programme ! Quand vous exécutez votre programme, l’interpréteur Java crée un objet de la classe chap7_fic1 et
cherche dedans une fonction main() pour l’exécuter.
C’est donc l’objet (une fonction de l’objet) chap7_fic1 qui demande à un objet de type String de découper une chaîne
en plusieurs morceaux et de lui retourner le tout dans un tableau. Il y a donc bien une communication entre les
objets, et c’est vous qui dites quoi faire.
Si vous n’avez pas encore bien compris, alors ditesvous qu’un véritable objet en informatique est un peu comme un
enregistrement (il en reprend les mêmes propriétés que sont les champs) auquel on aurait rajouté dedans des sousprogrammes chargés de manipuler ses champs. Les sousprogrammes ne seraient plus à part mais partie prenante
de la structure, qui serait alors non plus la définition d’un enregistrement, mais d’un objet.
4. Classe, objets
Il est nécessaire de connaître quelques mots de vocabulaire pour définir un objet. Un objet est défini par :
q Les données sur luimême : ses propriétés, son état.
q Ce qu’il fait : les traitements qu’il associe à ses données ou les données reçues des autres objets.
Comme les structures se définissent avec le motclé du même nom, la structure d’un objet se décrit avec le motclé
"Classe" pour classe d’objet. Cette structure de l’objet définit ce que sera un objet de ce type. La classe est le type de
l’objet.
q Un objet est une variable dont le type est sa classe.
q Une classe est en fait un moule servant à créer plusieurs objets. Les objets issus d’une même classe sont
différents les uns des autres parce que les valeurs de leurs propriétés ne sont pas toujours les mêmes (ex : un
- 4 -
© ENI Editions - All rigths reserved - Jonifar lina
197
q la concaténation avec une autre chaîne,
q la recherche d’une autre chaîne dedans,
q l’éclatement de la chaîne selon un délimiteur,
q la conversion en minuscules ou majuscules,
q la suppression des espaces avant et après,
q etc.
Maintenant, regroupez les propriétés de la chaîne et tous les traitements possibles dessus en un seul tout. Vous
obtenez un objet.
Un programme objet est constitué d’un ensemble d’objets qui communiquent entre eux par l’émission et la réception
de messages pour réaliser le traitement final. Ca paraît impressionnant et compliqué comme ça mais c’est en fait très
simple. Dans la ligne suivante :
passwd[cpt]←ligne.split(":")
l’objet appelé ligne de type String reçoit l’ordre associé à sa fonction split() : découper sa chaîne selon le délimiteur
":" et retourner comme résultat un tableau contenant les éléments découpés.
Mais qui lui envoie l’ordre ? Le programme principal ? Regardez comment démarre un programme :
class chap7_fic1 {
public static void main(String[] args) {
...
}
}
Votre programme principal Java est en fait une fonction particulière d’une classe qui porte le nom de votre
programme ! Quand vous exécutez votre programme, l’interpréteur Java crée un objet de la classe chap7_fic1 et
cherche dedans une fonction main() pour l’exécuter.
C’est donc l’objet (une fonction de l’objet) chap7_fic1 qui demande à un objet de type String de découper une chaîne
en plusieurs morceaux et de lui retourner le tout dans un tableau. Il y a donc bien une communication entre les
objets, et c’est vous qui dites quoi faire.
Si vous n’avez pas encore bien compris, alors ditesvous qu’un véritable objet en informatique est un peu comme un
enregistrement (il en reprend les mêmes propriétés que sont les champs) auquel on aurait rajouté dedans des sousprogrammes chargés de manipuler ses champs. Les sousprogrammes ne seraient plus à part mais partie prenante
de la structure, qui serait alors non plus la définition d’un enregistrement, mais d’un objet.
4. Classe, objets
Il est nécessaire de connaître quelques mots de vocabulaire pour définir un objet. Un objet est défini par :
q Les données sur luimême : ses propriétés, son état.
q Ce qu’il fait : les traitements qu’il associe à ses données ou les données reçues des autres objets.
Comme les structures se définissent avec le motclé du même nom, la structure d’un objet se décrit avec le motclé
"Classe" pour classe d’objet. Cette structure de l’objet définit ce que sera un objet de ce type. La classe est le type de
l’objet.
q Un objet est une variable dont le type est sa classe.
q Une classe est en fait un moule servant à créer plusieurs objets. Les objets issus d’une même classe sont
différents les uns des autres parce que les valeurs de leurs propriétés ne sont pas toujours les mêmes (ex : un
- 4 -
© ENI Editions - All rigths reserved - Jonifar lina
197
