Yes, we can override a method which is overloaded in super class.
Example
class MultiplicationTest { public void multiplication(int num1, int num2) { System.out.println(num1 * num2); } public void multiplication(int num1, int num2, int num3) { System.out.println(num1 * num2 * num3); } } public class Main extends MultiplicationTest { public void multiplication(int num1, int num2) { System.out.println(num1 * num2); } public static void main(String[] args) { MultiplicationTest multiplicationTest = new MultiplicationTest(); multiplicationTest.multiplication(30, 2); multiplicationTest.multiplication(14, 5, 25); Main main = new Main(); main.multiplication(15, 5); } } |
Example
60 1750 75 |
Java interview questions on method overloading and overriding
- What is method overloading in java?
- Can we declare an overloaded method as static and another one as non-static?
- Can overloaded methods be synchronized?
- Synchronized override method
- Can we declare overloaded methods as final?
- Can overloaded method be overridden?
- What is method overriding in java?
- Can static method be overridden?
- Difference between method overloading and overriding in java?
- Can we override private methods in java?
- Is it possible to override non static method as static method?