を役に立てば幸い、3つの方法を保持する単一のクラスがあなたのためにトリックを行う必要があります。
public class Equation {
public String create(){
// your logic for creating the equation
}
public List<Integer> convert(String equation){
// your logic for converting and returning the list
}
public void interprete(List<Integer> list){
// your logic for interpreting the list and do stuff with it
}
}
あなたは、そのクラスのインスタンスを作成することができますこの方法とメソッドを呼び出します。
Equation e = new Equation();
String equation = e.create();
List<Integer> list = e.convert(equation);
e.interpret(list);
ます。また、その後、その結果がEquation
クラスにロジックの上に置くことができますこのような方法でS:
public void doAllSteps(){
String equation = create();
List<Integer> list = convert(equation);
interpret(list);
}
、最終的に次のように呼び出すことができます。私は、彼らが(EquationCreator、EquationConverter、EquationInterpreter)ONEクラスのメソッドだと思います
Equation e = new Equation();
e.doAllSteps();
。 –
あなたは間違いなく継承を使うべきではなく、 'String'を取る' SolveEquation'関数を書こうとしました。それはあなたが言及したすべてのクラスのオブジェクトを作成し、結果を返します。 。 – George
別々の操作を行うために異なるクラスを持つ必要はありません。それがあなたの質問であれば、はい。それ以外の場合は、あなたの質問を改革してください。 – Jack