J'ai une première classe pour laquelle le constructeur prend un paramètre.Constructeur privé et héritage (Java)
public class First {
First(Object o){
o.toString();
}
}
J'ai une deuxième classe qui prolonge cette première.
public class Second extends First {
Second(Object o) {
super(o);
}
}
Ce que je veux est de garder le constructeur de Second
classe privée afin d'avoir une possibilité d'instancier la seule instance de cette classe (en utilisant modèle Singleton, par exemple), mais compilateur ne pas permettez-moi de faire cela.
Si je ne peux pas définir le constructeur comme privé ici, que puis-je faire pour permettre la création de la seule instance de la classe?
Que signifie exactement pas le compilateur vous permettent de le faire? Il suffit de faire en sorte que Second (Object o) private fonctionne correctement. – Avi