Hi welcome back here in this practical exercise we will be learning polymorphism which is one of the key components of object oriented programming. With polymorphism we can create multiple method with same name, but they perform different operations. Same name could be carried for different methods, performing different set of operations having different number of variables, returning different results, and more like that. So let's start with polymorphism. I just write the code here. Just need to write the class.
Write a class name. Here the overload is the class name. Provide a method just write a method name here. Avoid demo, having an in teacher a and displaying a message on the screen system out print lm A I will display the value of a on the screen. Then we can have more my tags or row tanks here that I just have a different method with the same name demo having different number of arguments, we can have zero argument 1234 and one. The first demo method have a single argument a second demo have two arguments.
So these are same name, but with different behaviors or different functionalities. It is displaying the different message on the screen. It will display a value of a and b both on their screen as access to System dot out dot print lm A and P I'm provided variable length callback with the plus symbol. And we can call this method using object from an external class the main class method also our delimiter here, like Alma Ecwid was clicking in the code, you have the separation symbol are there two plus using the system log print ln display is showing on the screen. That is create another method with the different return type. Here we have a demo method.
With a return type double eyelid we have the return type void libertarian number with a number of variables or change the return type and use the same name. In vehicle programs, we may have thousands of lines of code that will be difficult to hire See, if we have thousands method use the thousand method may or may not have the unique name always. So we can carry the same name, but our differentiator of all humans are different functionalities that could be used for polymorphism which are useful function when their program may scale up. Anytime your current demo method displays a message on the screen, I will make the value of A in readable format and it returns the multiplication of a into a the square of a run the value in three arguments differed based on what value will pass if you pass entity a single integer value it will go to the first matter, it will pass two different integer values it will go to the second method and it will want to provide a single double value it will be provided to the current demo like so Depends on the input, what you provide, it will decide which method is executed.
We have the main class, having a main method of public static void main string args. Here we can create object calls overload class. All we do is object, right the class name and object a question your classmates. Here we create an instance sorry, a variable of the type double, and we could be displaying on the screen. Biggest color demo method of this overload class and provided value. We have to render a single integer value 10 certainly pass to the first matter where we can also provide multiple values When we provide two integer values, it will go to the second metric having two different integer values A and B and we can install the result of any variable.
So, we have called a third with the double value followed by decimal right. And handling is stored in the result object as a variable. And we can display the message on the screen system out print output is and we can have the result being shown on the screen. pingdom protocol 7.6. So, first, the line of guidance will not put on the screen. Value of first method a thing called message count printed message is to attend and we are 10 and 20 and a double value of a 7.6.
And the return value of 7.6 on a squared of 7.6. It's okay 7.76 we can also return from different methods, an integer value could be written but we have used a void return type in the first two cases, first two methods, so it was not returning any value, we can also return the value on the screen. Similarly, we can have my favorite character or string literals. We could have more methods and number of methods could be called we could also pass as a complete file as well. We would integrate these things to create a complete solution. When you're building a complex code for complex application polymorphism is another key thing that goes to your mind.
So don't need to worry about unique name for each method using the program. The name could be same of our data will be heavier operations may differ. Try building your own solution. Keep learning and keep moving ahead