Method Overriding in Java means a Subclass uses extends keyword to override a super class method. In Overriding both subclass and superclass must have same parameters. Method Overriding is used so that a subclass can implement a parent class method and then modify the parent class as needed.
Method Overriding in Java means a Subclass uses extends keyword to override a super class method. In Overriding both subclass and superclass must have same parameters.
Method Overriding in Java is used so that a subclass can implement a parent class method and then modify the parent class as needed.
While using Method Overriding, following points should be kept in mind:
- Overridden method must be similar to argument list.
- Return types and constructor parameters of methods must match.
- The access level of sub class cannot be more restrictive than that of super class.
- Final method cannot be overridden.
- Static method cannot be overridden but can be re-declared.
- Instance methods can be overridden only if they are inherited by the subclass.
Example of Method Overriding in Java :
package Overriding; class A { public void call() { System.out.println("Print of A "); } } class AB extends A { public void call(String string) { System.out.println("Print of AB "); } } class AC extends A { public void call(String string) { System.out.println("Print of AC "); } } public class Example2 { public static void main(String[] args) { A a = new A(); AB ab = new AB(); AC ac = new AC(); //a.call(); ab.call(""); ac.call(""); } }
Output:
Print of AB
Print of AC