Bir sınıfın kurucusu olabilir mi?
Bir sınıfın kurucusu olabilir mi?

Video: Bir sınıfın kurucusu olabilir mi?

Video: Bir sınıfın kurucusu olabilir mi?
Video: Ben "Meslek lisesinde okuyorum" deyince... 2024, Mayıs
Anonim

için mümkündür sınıf ile Sahip olmak numara yapıcı . (Burada çizilmesi gereken önemli bir ayrım, JVM'nin yapmak hepsini gerektirmez sınıf dosyalar yapıcı var ; ancak, herhangi sınıf Java'da tanımlanmış var mı varsayılan yapıcı Eğer bir yapıcı açıkça beyan edilmez.

Bu nedenle, bir sınıfın bir kurucusu olması gerekir mi?

Java gerektirmez yapıcı oluşturduğumuzda sınıf . Derleyici otomatik olarak genel bir tartışmasız sağlar yapıcı herhangi sınıf olmadan inşaatçılar . Buna varsayılan denir yapıcı . Eğer biz yapmak açıkça beyan etmek yapıcı herhangi bir biçimde, o zaman derleyici tarafından bu otomatik ekleme gerçekleşmez.

Ayrıca sınıfa herhangi bir kurucu yazmazsak ne olur? Cevap: Java değil aslında açık bir şekilde gerektirir sınıftaki yapıcı tanım. Eğer sen yapamaz Dahil etmek bir kurucu , Java derleyicisi oluşturacak a varsayılan yapıcı bayt kodunda boş bir argümanla.

Buna göre, bir sınıfın kaç kurucusu olabilir?

Sen sahip olabilmek 65535 inşaatçılar içinde sınıf (Oracle belgelerine göre). Ama ÖNEMLİ bunu aklınızda bulundurun. Bunu ancak şu şekilde elde ederiz: YÜKLENİCİ AŞIRI YÜKLEME (https://beginnersbook.com/2013/05/ yapıcı -aşırı yükleme/). Sen Yapabilmek oluşturmak birçok kurucu fakat farklı imzalar.

Bir sınıfın C++ yapıcısı olamaz mı?

Eğer senin sınıfın yapıcısı yok , C++ otomatik olarak genel bir varsayılan oluştur yapıcı senin için. Buna bazen örtük denir yapıcı (veya dolaylı olarak oluşturulan yapıcı ).

Önerilen: