What are the Rules of Method Overloading and Method Overriding in Java ?

When we want to overload a method, we need to make sure that the method name remains same. But method signature can vary in the number or datatype of arguments or in the order of arguments.

When we want to override a method, we ensure that the method is not throwing checked exceptions that are new or higher than those declared by the overridden method. Also we make sure that the method name, arguments and return type remain the same.

Also we cannot override Static and Final methods in Java.



You May Interest

How Multi-threading Works in Java ?

What are the Examples of Observer Design Pattern in JDK ?

How Can We Reference an Unreferenced Object Again in Java ?

What are the Differences Between a Checked and Unchecked Exceptio ...

What is a Compile Time Constant in Java ?