Hello, I can not understand thing with override. I have such interface:

```
interface ArithmeticOperations{
fun addition(num: Number): Double
fun subtraction(num: Number): Double
fun multiplication(num: Number): Double
fun division(num: Number): Double
}
```

I try to create class:

```
class Fractions(var integerPart: Long, var fractionalPart: Short) : ArithmeticOperations{
override fun addition(otherNum: Fractions): Double {
var result: Double = 0.0
result = abs(fractionalPart.toDouble()) + abs(otherNum.fractionalPart.toDouble())
return (abs(fractionalPart.toDouble()) + abs(otherNum.fractionalPart.toDouble()) +
integerPart.toDouble() + fractionalPart.toDouble())
}
```

}

And when i try override addition and add argument he says that function overrides nothing. Is there any sense in sush interface or it is more simple to just make those functions in class without interface? The purpoce of interface was that there is many types of numbers and operations for each is the same but type and some details are different and because of that we need to override functions.

Thanks in advance for every answer!)