2010-12-07 12 views

Antwort

8

Object ist der ultimative Vorgänger jeder Klasse in der Java-Vererbungshierarchie.

Von der API:

Klasse Object ist die Wurzel der Klassenhierarchie. Jede Klasse hat Object als Oberklasse. Alle Objekte, einschließlich Arrays, implementieren die Methoden dieser Klasse.


Die Erklärung:

private Object[] obj; 

deklariert einen variablen Referenz obj für eine Anordnung von Object s private daß zu der Klasse genannt, die es erklärt. (Beachten Sie, dass dieses Array nicht erstellt, deklariert nur eine Variable, die es verweisen kann).

+1

Bedenken Sie, dass eine Interface-Klasse nicht "Object" als Superklasse hat. –

+0

Besonders nützlich (zum Beispiel), wenn eine Funktion Daten akzeptieren oder zurückgeben muss, die verschiedene Typen haben können. 'public void foo (Object o)' kann ein Objekt einer beliebigen Klasse als Argument annehmen. Vermutlich würde es die tatsächliche Klasse überprüfen (über 'instanceof') und entsprechend handeln. – eaj

+3

@ The Elite Gentleman: In gewisser Hinsicht "erweitert" jede Schnittstelle das Objekt. Jede der Objektmethoden kann auf einer Schnittstellenreferenz aufgerufen werden, ohne dass ein Casting erforderlich ist. –