Collction instantieren

Status
Nicht offen für weitere Antworten.
Ein neuer Tag ein neues Problem,

möchte mir Collections ansehen und habe versucht eine zu instanzieren.

Beim ersten Versuch bekam ich folgenden Fehler.

"Cannot instantiate the type Collection"
dazu gehörender Code

Code:
private String bezeichnung, adresse;
    private Collection studenten;
    
    
    public Schule(){
        studenten = new Collection();
    }

Beim zweiten Versuch sah es dann so aus, nur bin ich mir nicht sicher ob es Richtig ist!?

Code:
private static final Collection Collection = null;
    private String bezeichnung, adresse;
    private Collection studenten;
    
    
    public Schule(){
        studenten = Collection;
    }

Warum ist das so und warum kann mann eine Collection nicht wie eine HashMap od. ähnliches instanzieren?

Bitte um Hilfe und nützliche Tips (API u. JavaBuch habe ich mir diesbezüglich schon angesehen)

Danke im Vorraus

the Till
 

Bleiglanz

Gesperrter Benutzer
Collection ist ein Interface, das kann man nicht instanzieren

versuchs mit

studenten = new ArrayList();
 
B

Beni

Gast
Eine Collection ist nur ein Interface, und Interfaces kann man nicht instanziieren. Du kannst ja auch nicht eine "Kleidung" herstellen, du kannst höchstens eine "Hose" oder ein "Hemd" herstellen.

Guck in die API :bae:, alle Listen, Maps etc sind Collections.
 
D.h. Collections ist ein übergordneter Begriff und eine Klasse
OK ist mir alles klar, aber Interfaces kann man doch implementieren oder verstehe ich da etwas falsch?
 

Sky

Top Contributor
thetilleulenspiegel hat gesagt.:
D.h. Collections ist ein übergordneter Begriff und eine Klasse
ja aber keine Klasse, sondern ein Interface, z.B. implementiert ArrayList das Interface.

thetilleulenspiegel hat gesagt.:
aber Interfaces kann man doch implementieren oder verstehe ich da etwas falsch?
Implementieren != Instanziieren
 
oK ich hab es kapiert Implemetierte Klassen geben mir den Zugriff auf Methoden dieser Interfaces frei müssen aber überschrieben werden. Richtig?

Andere Frage wo finde ich etwas über Vectoren raus und was ist das genau.
(ausser API)
 

Sky

Top Contributor
Ein Interface (=Schnittstelle) definiert, wie die Übersetzung schon sagt die Schnittstelle. Also, die Methoden, welche aufgerufen können werden sollen (schreibt man das so ?). Das heißt, wenn eine Klasse "behauptet" sie sei eine Collection, so muss sie auch die entsprechenden Methoden haben.

Was willst Du über Vectoren wissen ? Es gibt viele gute Online-Bücher, z.B. http://www.java-forum.org/de/javabuch
 
B

bygones

Gast
Bevor du genau wissen willst, warum und wieso inTerfaces...

BITTE Bordsuche nutzen !"!!!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben