...
Implementer en abstrakt klasse Calculator
med metodene:
- protected void setLeftOperand(double operand): skal sette venstre operand
- protected void setRightOperand(double operand): skal sette høyre operand
- protected void setOperator(char operator): skal sette operatoren til en av '+', '-', '*', '/'
- protected double getResult(): skal returnere resultatet av utregningen
- abstract public void takeInputNumber(double number): brukes av underklassen til å ta inn et tall skrevet inn
abstract public void takeInputOperator(char operator): brukes av underklassen til å ta inn en operator skrevet inn
abstract public boolean hasOutput(): returnerer om det er på tide å lese av et svar
abstract public double getOutput(): returenerer svartet
At en klasse er abstrakt betyr at du ikke kan instansisere den. Med andre ord: du kan ikke si new Calculator()
. En klasse gjøres abstrakt så den kan inneholde abstrakte metoder: metoder som ikke er definert. Dette gjøres ganske enkelt ved å ikke ha med klammeparentesene med definisjonen av metoden etter deklarasjonen, men heller bare et semikolon. For eksempel:
...