Using the super keyword for methods

We saw how to handle the parent variable with the help of the super keyword. In this section, we will see how to handle two methods if their names are the same in the parentDemo and childDemo classes. We'll use the previous example in this section too.

In the parentDemo class, add a method called getData(), and inside the method give a print statement to display the "I am in parent class" message. If we want to execute the getData() method in the childDemo class, we write cd.getData() in the main method of the childDemo class. We can access getData() as we are inheriting the properties of the parentDemo class. If we run the childDemo class, we will receive the previous example's output as well as the new sentence we added in the parentDemo class, I am in parent class.

In the childDemo class, we will define another method with the same name as that of the parentDemo class and add a print statement to display the I am in child class message. If we run the childDemo class, we will get the previous example's output and then I am in child class is displayed. This is because preference is given to the local class, so the getData() method in the childDemo class overrides the getData() method in the parentDemo class.

Now, we want to use the getData() method of the parentDemo class in the childDemo class. To do this, we simply do what we did for variables: add super.getData() inside the getData() method of the childDemo class. When we run the childDemo() class, we get the previous example's output followed by I am in parent class and then I am in child class.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.42.168