Bonjour
Est ce une "bonne pratique", de ne pas redéfinir tout les méthodes abstraite dans une classe dérivée ?


mon cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 abstract class  Champ
...
      public abstract void setDefaultValue(int value);
 
      public abstract void setDefaultValue(String value);
...
______________________________________________________
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
class  ChampInt extends Champ
...
    private int selectedIndex;  
 
 
    public  void setDefaultValue(int value){
      this.selectedIndex = value;             
    }
 
    public  void setDefaultValue(String value) {
//        //non applicable
    }

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
class  ChampStr  extends Champ
...
    private String stringValue;  
 
 
    public  void setDefaultValue(int value){
       //non applicable         
    }
 
    public  void setDefaultValue(String value) {
   this.stringValue = value;
    }

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Champ c = new ChampInt();
c.setDefaultValue(3)
Champ d = new ChampStr();
d.setDefaultValue("Toto");
 
...
Merci de vos suggestions