Create a Java program to demonstrate method overriding with a subclass that overrides a method from an abstract class and changes the parameter list to accept a variable number of arguments
The code defines an abstract class MathOperation with an abstract method calculate, and a concrete subclass Calculator that extends MathOperation and provides an implementation for the calculate method. The calculate method in the Calculator class takes a variable number of integer arguments and calculates their sum.
abstract class MathOperation { abstract int calculate(int... numbers); } class Calculator extends MathOperation { @Override int calculate(int... numbers) { int sum = 0; for (int num : numbers) { sum += num; } return sum; } } public class Main { public static void main(String[] args) { Calculator calculator = new Calculator(); System.out.println("Sum : " + calculator.calculate(10, 20, 30, 40, 50)); } }
Sum : 150
Learn All in Tamil © Designed & Developed By Tutor Joes | Privacy Policy | Terms & Conditions