Programmation et Conception Orientées Objet
Bertrand Estellon
Département Informatique et Interactions
Aix-Marseille Université
17 novembre 2016
Bertrand Estellon (DII – AMU) Prog. et Conception Orientées Objet 17 novembre 2016 1 / 466
Quelques notions de Java supplémentaires
Le mot-clé nal
Première utilisation : interdire l’extension d’une classe
final public class Integer {
}
Deuxième utilisation : interdire la redénition d’une méthode
public class VariadicOperator {
/* ... */
final public double value() { /* ... */ }
/* ... */
}
Bertrand Estellon (DII – AMU) Prog. et Conception Orientées Objet 17 novembre 2016 225 / 466
Quelques notions de Java supplémentaires
Le mot-clé nal
Troisième utilisation : interdire la modication d’un attribut
final public class Integer {
private final int value;
public Integer(int value){this.value =value; }
}
L’attribut doit être initialisé après la construction de l’instance ;
La valeur de l’attribut ne peut plus être modiée ensuite.
Bertrand Estellon (DII – AMU) Prog. et Conception Orientées Objet 17 novembre 2016 226 / 466
Quelques notions de Java supplémentaires
Le mot-clé nal
Quatrième utilisation : interdire la modication d’une variable
public class Stack<T> {
/* ... */
public Tpop() {
final T top =array[size-1];
array[size-1] = null;size--;
return top;
}
/* ... */
}
Bertrand Estellon (DII – AMU) Prog. et Conception Orientées Objet 17 novembre 2016 227 / 466
Quelques notions de Java supplémentaires
Les classes anonymes
Supposons que nous ayons l’interface suivante :
public interface ActionListener {
public void actionPerformed(ActionEvent event);
}
Il est possible de :
dénir une classe anonyme qui implémente cette interface ;
d’obtenir immédiatement une instance de cette classe
ActionListener listener =new ActionListener() {
public void actionPerformed(ActionEvent event) {
counter++;
}
});
Bertrand Estellon (DII – AMU) Prog. et Conception Orientées Objet 17 novembre 2016 228 / 466
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !