Bu kod parçacığı verildiğinde, neden bunun nedenini açıklayabilir misiniz?Yapıcının Özel kapsamı
Buradaki şey, sınıf kurucusunun özel olarak işaretlenmiş olmasıdır, bu yüzden onu yeni operatörle çağırmamızı engellememeli midir?
public class Alpha {
protected Alpha() {}
}
class SubAlpha extends Alpha {
private SubAlpha() {System.out.println("ok");}
public static void main(String args[]) {
new SubAlpha();
}
}
Statik yöntem sınıfın bir parçası olduğu ve tüm özel alanları ve yöntemleri görebildiği için işe yarar. Bu "yeni" başlatma dışında hiç çalışmaz mı?