bu kodu bakmak Lütfen neden uzanır 8 9
değil 0 9
mu? , Sup
yapıcı printA()
çağırdığındaJava süper değişken bir 0
8
A
cevap
14
(sınıf Sup
aynı adı yöntemini geçersiz kılar) sınıfı Sub
arasında printA
yöntemi yürütür, yani hala 0
olan sınıf Sub
arasında a
değişkeninin değerini verir Sub
örnek değişkenleri henüz başlatılmamış olduğundan (yalnızca Sup
yapıcısı bittikten sonra başlatılırlar).
+2
Ayrıca, bazı kod standartlarının, kurucularda "final" veya "private" olarak adlandırılan tüm yöntemlerin kullanılmasını gerektirmesi de budur. Bu durumlara neden olan geçersiz kılmaların önüne geçmek için. – Kiskae
İlgili konular
- 1. $ değişken = 0
- 2. Değişken argümanlarla ES6 sınıfı süper()
- 3. Java süper paketlerinin durumu nedir?
- 4. Java - Arrays.sort döndürür 0
- 5. Java - Süper Sınıf Alanları Düzgün Olarak Değiştirilmiyor
- 6. Değişken hakkında Java hataları
- 7. Neden süper bir
- 8. Bir dize değişken olarak kullanabilir miyim java
- 9. 0 Java içinden harici .java dosyalarını derleme
- 10. Android Kotlin Uzatma süper ben bir Java Android Geliştirici duyuyorum
- 11. statik değişken başlatma java
- 12. Bir "süper" aramanın Scala
- 13. Java statik değişken
- 14. java: Yerel değişken
- 15. Java String.format değişken bir hassasiyetle nasıl?
- 16. Süper aktivite
- 17. Java 8 Değişken günle saat
- 18. Java sözdizimi: Değişken olarak durum değiştir? java olarak
- 19. Java sınıfından Scala devralma: hangi süper kurucunun arayacağını seçin
- 20. Java Yerel Yerleşik Sınıflar ve süper yöntemlere erişme
- 21. Java - yeni iş parçacığında süper anahtar kelime Runnable - sınıf
- 22. Java Generics: alt sınıfların listesini kullanarak süper sınıfı listesi
- 23. Java, süper sınıftaki alanlara nasıl yansıtılır? sadece gerçek sınıf değil
- 24. GWT - Nasıl java istisnası yığın izleme süper dev görüntülemek için?
- 25. Değişken 'TargetProcess', bir değişken blokta bir değişken gizler
- 26. Java dizi uzunluğu 0'dan az mı?
- 27. Neden 0 = 0 "" true 0 = 0 "
- 28. Java'da süper() sınıfının özel bir değişkenine erişme - JChart2D
- 29. IntelliJ içinde bir Java projesini içe aktarma sorunu (0)
- 30. Uzak sunucuda Süper Dev Modu
Yapıcının, düşündüğünüz sırada çağrıldığından emin misiniz? –
@ cricket_007: Tabi buna denir. Siz ** bunu Java'da çağırmaktan kaçınamazsınız. –
@ T.J.Crowder Serileştirme veya klonlama kullanarak bunu önleyebilirsiniz. – Flown