Bir sınıfta tanımlı birden fazla kurucu olabilir. Buna yapıcının aşırı yüklenmesi denir. Genellikle, yukarıdaki World yapıcısı gibi parametresi olmayan (kurucu adından sonra parantez içinde hiçbir şey olmayan) bir kurucu vardır. Buna argümansız kurucu da denir.
Bir sınıfta kaç tane kurucu olabilir?
Kesinlikle söylemek gerekirse, JVM sınıf dosyası biçimi, bir sınıf için yöntem sayısını (tüm kurucular dahil) 65536'dan az olacak şekilde sınırlar. Ve Tom Hawtin'e göre, etkili sınır 65527'dir.. Her yöntem imzası, sabit havuzda bir yuvayı kaplar.
Bir sınıfın birkaç kurucusu olabilir mi?
Bir sınıfta iki (veya daha fazla) kurucuya sahip olma tekniği, yapıcı aşırı yüklemesi olarak bilinir. Bir sınıf, parametrelerinin sayısı ve/veya türü bakımından farklılık gösteren çok sayıda kurucuya sahip olabilir. Ancak, tamamen aynı parametrelere sahip iki kurucuya sahip olmak mümkün değildir.
C'de bir sınıfta birden fazla kurucumuz olabilir mi?
C++'da, her birinin farklı bir argüman listesi olduğu sürece, same isimli bir sınıfta birden fazla kurucumuz olabilir. Bu kavram Yapıcı Aşırı Yüklemesi olarak bilinir ve işlev aşırı yüklemesine oldukça benzer.
Bir kurucu çağırabilir misin?
Bir yöntemden bir kurucu çağırma
Hayır, bir kurucu çağıramazsınızbir yöntemden. "This" veya "super" kullanarak kurucuları çağırabileceğiniz tek yer, başka bir kurucunun ilk satırıdır. Yapıcıları başka bir yerde açıkça çağırmaya çalışırsanız, bir derleme zamanı hatası üretilecektir.