Varsayılan Oluşturucu Nedir?

Varsayılan bir yapıcı, nesne yönelimli programlamada bir nesneyi yaratan ve başlatan uzmanlaşmış bir yöntemdir. Çok sayıda kurucu türü vardır, ancak varsayılan bir kurucu, bir nesneyi oluşturmaya ve başlatmaya ek olarak, iki özel kriterden birini karşılamalıdır. Hiçbir parametreye sahip olmamalı, bu durumda bir nullary yapıcısı olarak da adlandırılabilir veya ayarlayabilen tüm parametrelere varsayılan değerler ataması gerekir. Bazı bilgisayar dilleri, programcı hiç bir kurucu belirtmiyorsa, örtük olarak varsayılan bir null kurucu belirtir. Herhangi bir kurucu türü yazıldığında, varsayılan nullary kurucusu artık belirtilmez ve gerekirse açıkça yazılmalıdır.

Nesne yönelimli kalıtım sağlayan bilgisayar dilleri için, alt sınıflardaki varsayılan yapıcılar, tam sınıflardaki yapıcılara tam olarak bağlanmalıdır. Alt sınıf yapıcılar, alt sınıfa özgü bir şey yapmadan önce daima üst sınıf yapıcılarını çağırmalıdır. Bazı dillerde, Java® gibi, bir alt sınıf yapıcısı dolaylı olarak bir üst sınıf varsayılan nükleer kurucu çağırır. Bir üst sınıf varsayılan nullary yapıcısı yoksa, alt sınıf nesnesi düzgün şekilde oluşturulamaz. Alt sınıflar bu durumda yine de her iki tür varsayılan kurucuya sahip olabilir, ancak kullanılabilir bir üst sınıf yapıcısının, belki de alt sınıfa özgü varsayılan değerleri ileterek doğru şekilde çağrılması gerekir.

Varsayılan bir nullary kurucusunun örtülü olarak üretilmesi, bir programcının belirtmesi ve belgelendirmesi gereken yöntem sayısını azaltma avantajına sahiptir, ancak aynı zamanda muhtemelen kod bakımını ve anlaşılmasını zorlaştırmanın dezavantajına da sahiptir. Bazı programcılar, varsayılan yapıcının ihmal edilmesinin kötü bir uygulama olduğunu düşünürken, diğerleri bunu yapmaz. Bireysel bir programlayıcının bu programlama yöntemlerinden herhangi birine bağlı kalmasını engelleyen hiçbir şey yoktur, bu nedenle koddaki varsayılan bir nükleer yapı kurucusu, büyük ölçüde programcının parçası için stilistik bir seçimdir. Yapıcı dahil edilirse, çoğu düşünce okulu, tıpkı diğer kurucu ya da yöntemlerde olduğu gibi yorumlanması ve belgelenmesi gerektiğini dikte eder.

Herhangi bir varsayılan kurucu, yapıcıyı genel, korumalı veya özel kılan, kendisine eklenmiş erişim değiştiricileri olabilir. Bu, yapıcıya, belirtilen sınıfa göre belirli yetenekler verir. Genel bir varsayılan kurucu, başka bir sınıftan yeni bir nesne oluşturmak için kullanılabilirken, korumalı bir kurucu yalnızca kendi sınıfından ve herhangi bir alt sınıfından çağrılabilir. Korumalı varsayılan kurucular, kalıtım hiyerarşisinde sıkça görülür. Özel inşaatçılar genellikle programcıdan ziyade bir tür fabrika yönteminin çağırılabildiği, kendi kendine yeten sınıflarda kullanılır.