私はクラスツリー(数学的表現のための抽象化)を作った。クラス 'Vertex'とフィールド 'Vertex head'を入れ子にしました。別のクラス 'BinaryTree'はTreeを拡張していますが、バイナリなのでより多くの可能性があり、頂点クラスが異なります(vertexメソッドgiveRightとgiveLeftを追加しました)。そのため、ネストされたクラスの継承を使用しています。しかし、私は、ツリーの先頭からフィールドを持っている、そしてそれはgiveRightメソッドを持っていないというように...ここでは一例です:オブジェクト指向プログラミング。サブクラスのフィールド
class Tree{
class Vertex{
//smth
}
Vertex head;
}
class BinaryTree extends Tree{
class Vertex extends Tree.Vertex{
//added methods...
}
//problem with head element, it is element of Tree.Vertex
}
は右この問題のオブジェクト指向の部分で私をAMは?または、ツリーからヘッドフィールドを削除し、それをそのサブクラスにのみ追加する必要があります。
ありがとうございます。