In this section, let's discuss one more important feature in Java—is function overriding. Let's continue with the same example that we looked at when learning about inheritance.
In that example, we had a parent class called parentClassdemo
and a child class called childClassDemo
, and the child class inherited the parent class, as follows:
package coreJava; public class childClassDemo extends parentClassdemo { public void engine() { System.out.println("new engine"); } public static void main(String[] args) { childClassDemo cd=new childClassDemo(); cd.color(); }
Here, we have the engine
method defined in the child class, which prints a new engine, and we have another method, color
, which is defined in the parent class, and we call it using an object. If we print this, we will get the output of the color
method, as it is defined in the parent class. Now, we create a new method in the child class and name it color
as well, defining...