1
Encapsulation


          



         

2
Robustesse du code et encapsulation
class Date{
// attributs
int jour;
int mois;
int annee;
...
}
class ProgrammeFarceur{
...
void faitFarce(BilleterieSNCF b){
b.d.jour = 32;
}
}
class BilleterieSNCF{
// attributs
Date d;
...
}


class Tetris{
...
Piece creerNouvellePiece(){
...
}
}
class ProgrammeEtourdi{
...
void faitErreur(Tetris t){
Tetris t = ...
t.creerNouvellePiece();
t.creerNouvellePiece();
}
}
3
Evolution du code et encapsulation
class PileDeChaines{
// attributs
String[] pile;
// méthodes
void push(String s){
// ajouter s à la fin de pile
}
String top(){
// renvoyer le dernier élément de pile
}
String pop(){
// enlever le dernier élément de pile et le renvoyer
}
boolean estVide(){
// renvoyer vrai si la taille de pile est 0, faux sinon
}
}
class PileDeChaines{
// attributs
ArrayList<String> pile;
// méthodes
...
}
4
Que faut-il montrer?
David Parnas

rien d'autre.
       
rien d'autre.
5

Encapsulation des données


!"
 #         
       $  

%
&
%
1 / 29 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!