Bonjour à tous,
est il possible lors de la surcharge d'une méthode de forcer automatiquement l'appel à super() ?
Merci
Version imprimable
Bonjour à tous,
est il possible lors de la surcharge d'une méthode de forcer automatiquement l'appel à super() ?
Merci
Salut,
Non ce n'est pas possible. Tout ce que tu peux faire est de l'indiquer dans la documentation...Citation:
Envoyé par Rocket
a++
Il existe cependant des patterns pour ca :
-> On rend la méthode final au niveau de classe mère, on laisse la possibilité de surcharger une partie de l'algorithme...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 public abstract class ClasseMere { public final void uneMethode() { methodeBase(); // ... methode1(); // ... methode2(); } private void methodeBase() { // ... } protected void methode2() { // ... } abstract void methode1(); } class ClasseFille extends ClasseMere { /* Surcharger... ou pas */ protected void methode2() { // ... } void methode1() { // ... } }
Absolulement et c'est même le design pattern "Template" pour les intimes.
Oui merci je connaissais cette méthode, mais je ne savais pas qu'elle avait un nom :D
Merci pour vos réponses