public abstract class InputAbstract> implements InputInterface { protected WordCommandInterface wc; protected StorageInterface>> ls; @Override public void setWordCommand(WordCommandInterface wc) { this.wc = wc; } @Override public void connect( StorageInterface>> ls) { this.ls = ls; } }