In meiner Graph-Klasse erweitert ich eine abstrakte Liste der Klasse (die vergleichbar ist). Ich möchte Objekt der Liste machen, aber nicht (abstrakte) Methode in Graph-Klasse implementieren. Wer auch immer erweitert Graph muss diese Methode implementieren. Wie kann ich das machen?wie ein Objekt der abstrakten Klasse ohne Implementierungsmethode zu erstellen
Graph
public abstract class Graph<T> extends List<T>{
private List<List<T>> adjacencyList;
private int vertexNumber;
private boolean directed;
public Graph(int vertex,boolean directed)
{
vertexNumber=vertex;
this.directed=directed;
adjacencyList= new List<List<T>>()// The problem is here compiler wants the implementation of the abstract method.
createVertex(vertexNumber);
}
Mögliche Duplikat [Abstract Klasse in Java] (http://stackoverflow.com/questions/1320745/abstract-class-in-java) – Raedwald
Sie können nicht per Definition dessen, was ein abstrakte Klasse ist. – Raedwald
Sie können die Liste nicht erweitern, da List nicht generisch ist und nicht parametrisiert werden kann .; –
FredK