BinaryInstruction is an abstract class which extends Instruction and has two components left and right which are also instructions.
abstract public class BinaryInstruction extends Instruction { protected Instruction left, right; public void reset(){ super.reset(); left.reset(); right.reset(); } public boolean equals(Instruction inst){ return super.equals(inst) && left.equals (((BinaryInstruction)inst).left) && right.equals(((BinaryInstruction)inst).right); } public Object clone() { BinaryInstruction bin = (BinaryInstruction)super.clone(); bin.left = (Instruction)left.clone(); bin.right = (Instruction)right.clone(); return bin; } }