J'ai besoin qu'on m'éclaire sur une histoire de dérivation. Si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public class Papa {
 int monEntier ;
 public Papa(int i) {
  this.monEntier = i ;
 }
}
que je dérive ensuite en :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
public class Fiston extends Papa {
....
Est-ce que je peux instancier d'office un objet Fiston à l'aide du constructeur de Papa, genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Fiston toto = new Fiston(150) ;
?

Ou dois-je redéfinir public Fiston(int i) ? (ce qui me paraît bête)

Ou puis-je écrire Fiston toto = new Papa(50) et me servir par la suite de toto comme d'un Fiston (avec ses champs et ses méthodes) ?