Modifikatoren für Konstruktoren
Für Konstruktoren sind nur die Modifikatoren public , private , protected und keine Angabe zulässig:
- Konstruktoren werden nicht vererbt; sie können daher nicht redefiniert werden und brauchen nicht eigens als final gekennzeichnet zu werden.
- Ein abstrakter Konstruktor wäre sinnlos, weil nicht implementierbar.
- Ein Konstruktor soll ein neues Exemplar einer Klasse schaffen; daher kann er keine static-Klassenmethode sein, die sich nur mit Klassenvariablen beschäftigt.
- Ein synchronized-Konstruktor würde die Parallelität zu sehr einschränken (siehe später).
- Native-Konstruktoren werden verboten, um gewisse Konsistenzprüfungen zu erleichtern.