Python methods overriding. The following code shows how to override a method in a subclass using the python programming language.
class Calculator:
def addition(self, a, b):
return a + b
def subtraction(self, a, b):
return a - b
def multiplication(self, a, b):
return a * b
def division(self, a, b):
try:
return a / b
except ZeroDivisionError:
return 'It is impossible to divide by zero.'
class SuperCalculator(Calculator):
def addition(self, a, b, c):
return a + b + c
def square(self, a):
return a * a
def cube(self, a):
return a * a * a
my_calculator = SuperCalculator()
temp = my_calculator.addition(23, 47, 12)
print(temp)
temp = my_calculator.subtraction(87, 54)
print(temp)
temp = my_calculator.multiplication(65, 56)
print(temp)
temp = my_calculator.division(852, 76)
print(temp)
temp = my_calculator.square(7)
print(temp)
temp = my_calculator.cube(3)
print(temp)
Output:
82
33
3640
11.210526315789474
49
27