2016-04-20 13 views
1

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?

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

erweitert
A foo = new B() 
foo.aMethodFromA(); 
((B)foo).aMethodFromB(); 
Verwandte Themen