2011-01-04 6 views

Antwort

3

Da Sie den Konstruktor nicht überschreiben. Es gibt keine Anforderung *, dass der Konstruktor der Superklasse überschrieben werden muss.

Ich dachte, dass alle Klassen außer pojos einen Konstruktor benötigten?

Sie haben einen Konstruktor. Es ist von ihrer Elternklasse geerbt. Sie werden den Konstruktor nicht einfach REIMPLEMENTING.

* Wie von @Christian bemerkt, müssten Sie einen Konstruktor implementieren, wenn der Konstruktor der Elternklasse Argumente verwendet. Im Fall von Android-Klassen (die meisten), sie nicht.

+0

Ah. Ich denke, das war eine grundlegende Eigenschaft von Java, die ich falsch verstanden habe. Ich dachte, selbst wenn du den Konstruktor nicht neu implementierst, musst du es irgendwie nennen. –

+1

* Es gibt keine Anforderung, dass Sie den Konstruktor der Superklasse überschreiben müssen. * Wenn der Superkonstruktor über Parameter verfügt, dann yes: Es muss zwingend überschrieben werden. – Cristian

+0

@Christian: Ja du hast Recht. – Falmarri

1

Nun ... die Klassen, über die Sie sprechen, haben einen Standardkonstruktor (einen ohne Parameter). Wenn sie Parameter (wie die View Klasse) hatten, müssen Sie mindestens einen Konstruktor überschreiben.

Verwandte Themen