Ich habe erste Klasse, für die Konstruktor einen Parameter übernimmt.Private Konstruktor und Vererbung (Java)
public class First {
First(Object o){
o.toString();
}
}
Ich habe eine zweite Klasse, die diese erste erweitert.
public class Second extends First {
Second(Object o) {
super(o);
}
}
Was ich will, ist der Konstruktor von Second
Klasse privat zu halten, um eine Möglichkeit zu haben, die nur eine Instanz dieser Klasse (unter Verwendung von Singleton-Muster, zum Beispiel) zu instanziieren, aber der Compiler nicht erlaube mir das zu tun.
Wenn ich den Konstruktor hier nicht als privat festlegen kann, was kann ich tun, damit die einzige Instanz der Klasse erstellt werden kann?
Was genau macht nicht den Compiler können Sie tun? Einfach Second (Object o) privat zu machen sollte gut funktionieren. – Avi