Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
interfaceA {
   f1()
   f2()
}
 
class service1 implements interfaceA<modelX> {
   @override
   f1() { ... }
 
   @override
   f2() { ... }
}
plusieurs classes (service1, service2...) existe sur la meme classe avec divers model


disons que je veux uniquement pour service1 ajouter une fonction f3, j'hesite entre 2 façons car les 2 fonctionnent :

(1)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
interfaceA {
   f1()
   f2()
}
 
class service1 implements interfaceA<modelX> {
   @override
   f1() { ... }
 
   @override
   f2() { ... }
 
   f3() { ... }      // pas d'override
}
(2)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
interfaceA {
   f1()
   f2()
}
 
interfaceF3 {
   f3()   
}
 
class service1 implements interfaceA<modelX>, interfaceF3  {
   @override
   f1() { ... }
 
   @override
   f2() { ... }
 
   @override
   f3() { ... }     
}


en terme de bonne pratique (1) ou (2) ?

plusieurs avis si possible !