ネストされたクラスとサブクラスの関係に問題があります。次のコードを検討してください。
class Graph {
class Edge {
...
}
class Vertex {
List<Edge> _edges;
...
}
...
}
class WeightedGraph extends Graph {
class WeightedEdge extends Edge {
...
}
...
}
問題は、WeightedGraph のメソッドを記述するときに、_edges にアクセスできないことです。エディターは、タイプ Edge から WeightedEdge に変換できないと言っています。Graph では Edge 型を使用し、WeightedGraph では WeightedEdge 型を使用する必要があるため、ネストされたクラス Vertex も拡張する必要があると思います。これを行うにはどうすればよいでしょうか (コードを最初から書き直す必要はありません)。