Nein, Konstruktoren können public, private, protected oder default (überhaupt kein Zugriffsmodifikator) sein. Etwas privat zu machen bedeutet nicht, dass niemand darauf zugreifen kann. Es bedeutet nur, dass niemand außerhalb der Klasse darauf zugreifen kann. Daher ist der private Konstruktor auch nützlich.
Können Konstruktoren in Java privat sein?
Ein privater Konstruktor in Java wird verwendet, um die Objekterstellung einzuschränken. Es ist ein spezieller Instanzkonstruktor, der in statischen Nur-Member-Klassen verwendet wird. Wenn ein Konstruktor als privat deklariert ist, seine Objekte sind nur innerhalb der deklarierten Klasse zugänglich. Sie können von außerhalb der Konstruktorklasse nicht auf ihre Objekte zugreifen.
Sind Standardkonstruktoren privat oder öffentlich?
In C++ wird der Konstruktor automatisch aufgerufen, wenn ein Objekt einer Klasse erstellt wird. Standardmäßig sind Konstruktoren im Abschnitt public der Klasse. definiert.
Warum deklarieren wir den Konstruktor generell als öffentliches Element in Java?
Der öffentliche Konstruktor bedeutet auch er kann außerhalb der Klasse zugänglich sein. Die andere Klasse kann sie auch auf einfache Weise abrufen aber wenn wir den Konstruktor privat machen, ist er nicht zugänglich außerhalb der Klasse. Außerdem machen wir Konstruktor zum öffentlichen Konstruktor, um die Klasse an einer beliebigen Stelle im Programm zu initialisieren.
Wie mache ich meinen Konstruktor öffentlich?
Machen Sie den Konstruktor öffentlich, wenn Sie zulassen, dass Ihr Client-Code außerhalb des Pakets Ihr Objekt instanziiert. Wenn nichtdas wollen (weil das Objekt paketspezifisch ist oder das Objekt selbst nicht direkt instanziiert werden kann) use package-private.