Ich habe eine abstrakte Fragment-Klasse (nennen Sie es A) und eine Fragment-Klasse, die es erweitert (nennen Sie es B). Ich rufe gerade newInstance
beim Erstellen von Objekten der Klasse B auf, aber ich frage mich, wie ich auch etwas Ähnliches für Klasse A machen kann, weil es Standardargumente gibt, die ich für Klasse A speichern möchte (indem ich Werte in einem Argument Bundle ablege). Aber da abstrakte Klassen nicht instanziiert werden können, bin ich unsicher, wie man solche Standardwerte speichern soll.newInstance() auf abstrakte Klassen?
1
A
Antwort
1
Diese Mitteilung ein Objekt foo als Verweis auf A erklären, so können Sie alle Elemente in der abstrakten Klasse verwenden, dann, wenn eine B-Funktion erforderlich ist, können Sie es gegossen, nach B, die dann gültig ist, da B A
erweitertA foo = new B()
foo.aMethodFromA();
((B)foo).aMethodFromB();
Verwandte Themen
- 1. Abstrakte Methoden ohne abstrakte Klassen
- 2. AS3 - Abstrakte Klassen
- 3. Was sind abstrakte Klassen und abstrakte Methoden?
- 4. Abstrakte Klassen in GORM-Beziehungen
- 5. funktioniert AutoMoqCustomization für abstrakte Klassen?
- 6. OOP-Schnittstellen und abstrakte Klassen
- 7. Schnittstelle gegen abstrakte Klassen C++
- 8. Lambda-Ausdrücke für abstrakte Klassen
- 9. Abstrakte Klassen - Super-Konstruktor (Java)
- 10. php abstrakte Klassen und Schnittstellen
- 11. Parameterbeschränkung hinzufügen, um abstrakte Klassen zu verhindern
- 12. Qt-Schnittstellen oder abstrakte Klassen und qobject_cast()
- 13. AutoMapper - Mapping abgeleitet Klassen ohne abstrakte Klasse auf Quellenseite
- 14. Interfaces und abstrakte Klassen in F #
- 15. Scala abstrakte Klassen Übersetzung in Java
- 16. Java Abstrakte Klassen: Zurückgeben „dieser“ Zeiger für abgeleitete Klassen
- 17. Welche Vorteile bieten Schnittstellen und abstrakte Klassen?
- 18. Wie abstrakte Klassen in EF verwenden
- 19. Warum nicht abstrakte Klassen in Java serialisieren?
- 20. Warum haben abstrakte Klassen in Java Konstruktoren?
- 21. Java Generics, erweitert Generics und abstrakte Klassen
- 22. PHP Benennungskonventionen über abstrakte Klassen und Schnittstellen
- 23. Warum abstrakte Klassen und Interfaces erstellen?
- 24. newInstance in Klasse
- 25. newInstance() vs neu
- 26. Verweise auf MappedBySuperclass-Klassen
- 27. Unterschied zwischen bindClass und newInstance
- 28. Fragment newInstance warum Argumente verwenden?
- 29. Decorators auf abstrakte Methoden
- 30. Wie können abstrakte Klassen Referenzen, aber keine Objekte haben?