だから私はノードクラスを持っていて、まだLinked Listを学んでいないので、それを使うことができません. ノード オブジェクトを作成するには、パラメータを次のようにします。
Node(int numberOfNode, type complex or simpel)
Simpelnode
andと呼ばれるノードの 2 つのサブクラスがあるcomplexNode
ため、ノード オブジェクトはそれらのいずれかになります。パラメータを両方のタイプにするにはどうすればよいですか?
だから私はノードクラスを持っていて、まだLinked Listを学んでいないので、それを使うことができません. ノード オブジェクトを作成するには、パラメータを次のようにします。
Node(int numberOfNode, type complex or simpel)
Simpelnode
andと呼ばれるノードの 2 つのサブクラスがあるcomplexNode
ため、ノード オブジェクトはそれらのいずれかになります。パラメータを両方のタイプにするにはどうすればよいですか?
継承を使用
public interface Node{
//...
}
public class SimpleNode implements Node{
//...
}
public class ComplexNode implements Node{
//...
}
Constructor
次に、次のように追加できます。
public class SimpleNode implements Node{
public SimpleNode(int numberOfNode){
//...
}
}
Node(int numberOfNode, Node node)
SimpleNode
とComplexNode
は両方とも のサブクラスであるためNode
、 aSimpleNode
は a Node
であり、 aComplexNode
は a Node
です。したがって、引数 type として使用すると、 aだけでなくNode
a も渡すことができます。SimpleNode
ComplexNode
Simpelnode
ノードを作成しcomplexNode
て拡張する必要があります。
そうすれば、次のことができます:
Node n = new Simpelnode();
また
Node n = new complexNode();
また、 Java継承について読んで、それが何を意味するのかを理解する必要があります
私があなたの質問を理解する限り..
コンストラクターで Node インターフェイスを作成する
Node(int numberOfNode,Object o)
またNode(int numberOfNode,Node o)
2つのクラスにSimpleNodeとComplexNodeを実装させる
次のようSimpleNode(int numberOfNode,SimpleNode o)
にComplexNode(int numberOfNode,ComplexNode o)