Video: Bir sınıfın kurucusu olabilir mi?
2024 Yazar: Lynn Donovan | [email protected]. Son düzenleme: 2023-12-15 23:54
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:
Her sınıfın varsayılan bir C++ kurucusu var mı?
Varsayılan oluşturucular (yalnızca C++) Varsayılan yapıcı, parametresi olmayan veya parametreleri varsa tüm parametrelerin varsayılan değerleri olan bir yapıcıdır. A sınıfı için kullanıcı tanımlı bir kurucu yoksa ve bir tane gerekliyse, derleyici örtük olarak varsayılan parametresiz bir kurucu A::A() bildirir
Soyut sınıfın yapıcısı olabilir mi?
Evet, soyut bir sınıfın Java'da bir kurucusu olabilir. Soyut sınıfa açıkça bir kurucu sağlayabilirsiniz ya da yapmazsanız, derleyici soyut sınıfta argümansız varsayılan kurucu ekleyecektir. Bu, tüm sınıflar için geçerlidir ve aynı zamanda soyut bir sınıf için de geçerlidir
Soyut sınıfın erişim değiştiricileri olabilir mi?
Soyut bir sınıf içeren bir Java sınıfı, soyut sınıf olarak bildirilmelidir. Soyut bir yöntem, yalnızca genel veya korumalı bir görünürlük değiştirici ayarlayabilir. Yani, soyut bir yöntem, bildirime statik veya son değiştirici ekleyemez
Hangi sınıfın uygulanması olmadan üye işlevleri olabilir?
Hangi sınıfın uygulanması olmadan üye işlevleri olabilir? Açıklama: Soyut sınıflar, devralınan alt sınıfların bu işlevleri uygulaması gereken hiçbir uygulaması olmayan üye işlevlere sahip olabilir
Soyut sınıfın soyut olmayan yöntemleri olabilir mi?
Evet, her ikisi de bağımsız kavramlar olduğu için Soyut Yöntemler olmadan soyut bir sınıfa sahip olabiliriz. Bir sınıf özeti bildirmek, kendi başına somutlaştırılamayacağı ve yalnızca alt sınıflanabileceği anlamına gelir. Bir yöntem özeti bildirmek, Yöntemin alt sınıfta tanımlanacağı anlamına gelir