Was ist eine Klasse mit einem privaten Konstruktor, der in Java aufgerufen wird?

4 Antworten


  • Konstruktoren sind standardmäßig öffentlich.
    Sie können im Fall von Singleton-Klassen als privat deklariert werden und auch, wenn die Klasse alle Konstanten enthält. Singleton-Klassen sind diejenigen, für die nur ein Objekt erstellt werden könnte.
    In diesem Fall wird beim Versuch, das zweite Objekt zu erstellen, ein Fehler angezeigt.
  • Wenn man einen Konstruktor als privat macht, kann man die Klasse im Allgemeinen nicht durch das Erstellen von Objekten instanziieren. Die folgenden Klassen haben im Allgemeinen private Konstruktoren, sie sind abstrakte Klassen und Singleton-Klassen.
  • Private Konstruktoren können auf zwei Arten verwendet werden, private Konstruktoren können von anderen Konstruktoren aufgerufen werden.
    oder private Konstruktoren können auch von statischen Methoden aufgerufen werden.

    Um eine statische Methode für eine Klasse aufzurufen, benötigen Sie keine Instanz.
    Eine statische Methode innerhalb der Klasse kann also eine Instanz der Klasse erstellen (die statische Methode befindet sich in der Klasse, sodass sie auch auf den privaten Konstruktor zugreifen kann).
  • Es kann keine privaten Konstruktoren geben, da sie nutzlos sind. Konstruktoren werden beim Erstellen von Objekten aufgerufen. Wenn das Konstrukt privat ist, können Sie keine Objekte der Klasse von außen erstellen und es kann daher keine privaten Konstruktoren geben.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear