【发布时间】:2014-04-13 18:13:54
【问题描述】:
我正在为继承自 BinaryNode 类的 Java 项目编写 HuffmanTree 类。我想使用 HuffmanTree 节点而不是 BinaryNode 节点。 BinaryNode 具有 BinaryNode 类型的 left 和 right 实例变量,我希望 HuffmanTree 具有相同的实例变量(即 left 和 right),但改为 HuffmanTree 类型。
我该怎么做呢?谢谢!
编辑:这是一些 BinaryNode 代码:
public class BinaryNode<T> implements BinaryNodeInterface<T>,
java.io.Serializable
{
//The BinaryNode's instance variables were changed to protected so we can access them
//from the HuffmanTree class.
private T data;
private BinaryNode<T> left;
private BinaryNode<T> right;
public BinaryNode()
{
this(null); // call next constructor
} // end default constructor
public BinaryNode(T dataPortion)
{
this(dataPortion, null, null); // call next constructor
} // end constructor
public BinaryNode(T dataPortion, BinaryNode<T> leftChild,
BinaryNode<T> rightChild)
{
data = dataPortion;
left = leftChild;
right = rightChild;
} // end constructor
【问题讨论】:
-
可能通过泛型。
-
BinaryNode 代码是什么样的?
-
请分享一段代码。
-
好的,我添加了一些代码。
标签: java class inheritance