Ich versuche, eine einfache Struktur in einer Java-Klasse zu implementieren. Ich möchte jedoch, dass eine andere Klasse diese Baumklasse erweitert.Java-Klasse vererbt Selbstreferenz Klasse
Ich mache den Baum rekursiv wie folgt aus:
class Tree<T> {
public T data;
public List<Tree<T>> children;
public Tree(T data){
this.data = data;
}
}
jedoch sagen, dass ich eine Klasse wie folgt machen:
class WeightedTree<T> extends Tree<T>
es Kinder sind alle regulären Bäume, nicht Weighted Bäume. Gibt es eine Möglichkeit, dies mit OOP-Prinzipien zu erreichen?
Ihr Platzhalterbeispiel funktioniert nicht: Sie können einen solchen Typ nicht instanziieren. – ruakh
@ruakh Sie können aber, wenn es abgeleitet wird. – shmosel
Mein Wort, du hast Recht! So bizarr. Danke für die Korrektur. :-) – ruakh