import java.awt.Container;
import java.lang.Object;
import javax.swing.text.*;;
public class Node implements Position {
private Container container; 
private Object element; 
private Node left; 
private Node right; 
private Node parent;
public Node(){ } // default constructor 
public Node(Object o, Node u, Node v, Node w, Container c)

setElement(o); 
setContainer(c); 
setParent(u); 
setLeft(v); 
setRight(w);
}

public Object element() {return element;} 
    public void setElement(Object o){ element=o;} 
    public Container container() {return container;} 
    public void setContainer(Container c){ container=c;} 
    public Node getLeft(){return left;} 
    public void setLeft(Node v){left=v;}
    public Node getRight(){return right;} 
    public void setRight(Node v){right=v;} 
    public Node getParent(){return parent;} 
    public void setParent(Node v){parent=v;}
public int getOffset(){//change this line;}

}
}请教在这个类中所定义的 container 类的作用是什么?还有就是为什么要实现Position接口?
请高手作答,谢谢!