Hiyerarşideki tüm sınıfların annesi Object
ise, bir alt sınıfın nesnesini döndüren bir yöntemi nasıl uygulayabilir (ör. toString
String
nesnesini döndürür)?Nesne nesneleri dizeleri nasıl döndürür? (Java)
cevap
Bu ilginç bir nokta: Object
sınıfı, alt sınıflarından biri olan String
(özellikle, toString()
yöntemini bildirmek ve uygulamak için) hakkında bilgi sahibi olur.
Java dil belirtiminin bir kısmı, tüm sınıfların Object'in alt sınıflarıdır. Teknik olarak, bir sınıfın alt sınıflarından birine atıfta bulunmak için "zayıf tasarım" olmasına rağmen, bunun bir "kenar hali" olduğunu düşünüyorum ve endişelenecek bir şey değil.
Çocuk sınıfı olduğu sürece bu bir problem değildir. Örneğin, aşağıdaki geçerlidir:
A.java:
public class A {
B b;
}
B.java:
public class B extends A {
}
yapar Object
üzerinde toString
varsayılan uygulama olduğundan String
örneğinin döndüğüne emin olun. Her sınıf bir Object
örneğidir ve alt sınıflar üzerinde toString
uygulamasını uygulayabilmeniz ve uygulamanız gerekmesine rağmen, her zaman bu varsayılan uygulamayı ücretsiz olarak alırsınız.
Başka bir sınıfın örneklerini döndüren herhangi bir sınıftaki yöntemleri engelleyen hiçbir şey yoktur. Her zaman SomethingElse
başka bir sınıf olan
return new SomethingElse()
yapabilirsiniz.
- 1. MySQL statik dizeleri döndürür
- 2. Marionette LayoutView Kullanıcı Arayüzü karma dizeleri döndürür
- 3. Mockito alay nesneleri döndürür null
- 4. Nesne ve Bağlantı Dizeleri
- 5. Java kaydetme/açma Dosya nesneleri
- 6. Java - Nesneleri nesnelere Gso
- 7. OpenCV Java nesneleri fotoğraftaki nesneleri sayın
- 8. DTO ve Etki Alanı Nesneleri Eşleştirmesi Nesne Nesneleri
- 9. Nesneleri içeren nesne dizisini bildir
- 10. Java Sınıflarından Özüm Dizeleri
- 11. java üzerinde sıralama dizeleri
- 12. Nesneleri koddan Nesne denetçisine getirme
- 13. Veritabanı nesne veya dizi olarak kayıtları döndürür?
- 14. Yeni Nesne, boş nesneyi döndürür
- 15. Neden Resources.getString(), dizeleri yanlış yerel ayardan döndürür?
- 16. Java nesneleri Hbase için
- 17. Dosyadan nesneleri okuma Java
- 18. Java - Arrays.sort döndürür 0
- 19. Java 7 - satırlı dizeleri
- 20. GSON fromJson() döndürür boş attrubutes ile nesne
- 21. C++ ve Java nesneleri iletişimi
- 22. Java Mock nesne, bağımlılık enjeksiyon
- 23. Java stacktrace ile ilgili nesneleri getir
- 24. Bir nesne dizisinde eşleşen nesneleri bulma?
- 25. Anonim java nesne türlerini GSON
- 26. PDO'dan Nesneleri Geri Alma
- 27. Java Logger Nesne dosyasına eklenemeyen nesne
- 28. Nesneleri Kaydetme öznitelikleri geri alma Java
- 29. getHeight, tüm Android UI nesneleri için 0 değerini döndürür
- 30. connection.select_value yalnızca pg gem ile postgres dizeleri döndürür
+1 "Nesne, tüm sınıfların anası" - lol – Bohemian