From ef1fc0b54ce235662a7787c7a695f7f91f6d34ee Mon Sep 17 00:00:00 2001 From: Dhruv Mehta <61137052+Dhruv-194@users.noreply.github.com> Date: Mon, 5 Oct 2020 03:45:21 +0530 Subject: [PATCH 1/4] Created Polymorphism.md file --- OOP/Polymorphism/Polymorphism | 1 + 1 file changed, 1 insertion(+) create mode 100644 OOP/Polymorphism/Polymorphism diff --git a/OOP/Polymorphism/Polymorphism b/OOP/Polymorphism/Polymorphism new file mode 100644 index 0000000..10b46df --- /dev/null +++ b/OOP/Polymorphism/Polymorphism @@ -0,0 +1 @@ +# Polymorphism From efcc644d1e953e956c51e313a930f9b37837800d Mon Sep 17 00:00:00 2001 From: Dhruv Mehta <61137052+Dhruv-194@users.noreply.github.com> Date: Mon, 5 Oct 2020 03:45:48 +0530 Subject: [PATCH 2/4] added image --- OOP/Polymorphism/Polyworktech.png | Bin 0 -> 14478 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 OOP/Polymorphism/Polyworktech.png diff --git a/OOP/Polymorphism/Polyworktech.png b/OOP/Polymorphism/Polyworktech.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b96b416517b15d1575aac93c772ccb9d613b96 GIT binary patch literal 14478 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 hK9F{= Date: Mon, 5 Oct 2020 04:24:35 +0530 Subject: [PATCH 3/4] Polymorphism Completed --- OOP/Polymorphism/Polymorphism | 1 - OOP/Polymorphism/Polymorphism.md | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) delete mode 100644 OOP/Polymorphism/Polymorphism create mode 100644 OOP/Polymorphism/Polymorphism.md diff --git a/OOP/Polymorphism/Polymorphism b/OOP/Polymorphism/Polymorphism deleted file mode 100644 index 10b46df..0000000 --- a/OOP/Polymorphism/Polymorphism +++ /dev/null @@ -1 +0,0 @@ -# Polymorphism diff --git a/OOP/Polymorphism/Polymorphism.md b/OOP/Polymorphism/Polymorphism.md new file mode 100644 index 0000000..ed35a4a --- /dev/null +++ b/OOP/Polymorphism/Polymorphism.md @@ -0,0 +1,25 @@ +# Polymorphism + +In __Object Oriented Programming__ there is a provision by which an operator or a method exhibits different characteristics depending upon the different sets of input provided to it. This feature in Object Oriented Programming is known as polymorphism. The term __‘polymorphism’__ is derived from the two greek words: _poly_ and _morphs_. The word “poly” means __many__ and “morphs” means __forms__. Therefore polymorphism literally means the capacity to take ‘different forms from one’. It is the ability to appear one thing in many forms in which the same operations may behave differently in different classes. + +> Polymorphism is broadly used in implementing the concept of inheritance. + +### Example : +![Polymorphism example image](https://github.com/Dhruv-194/hacktoberfest-2020/blob/Polymorphism/OOP/Polymorphism/Polyworktech.png) + +Suppose that our program uses many kinds of shapes, such as Circle, Box etc. So here, we design a super class called Shape. In example, all shapes have a method called Draw(), which is derived from super class Shape. + +## Types of Polymorphism : + +#### 1. Compile Time Polymorphism – Method Overloading + +In Java creating more than one method with same name but with different signature, eg. change in argument list or change in type of argument or change in parameters, when this is the case, the methods are said to be overloaded and the process is referred to as method overloading. + +> In method overloading, which method is called, is checked at compile time. Therefore it is known as __compile time polymorphism or static binding.__ + + +#### 2. Run Time Polymorophism – Method Overriding + +In a class hierarchy, when a method in a sub class has the same name and the same signature as a method in its super class, then the method in the sub class is said to override the method in the super class. + +> In method overriding, which method will be called , is checked at runtime. So it is called __runtime polymorphism or dynamic binding.__ From c33b5cc83ce3d3cfbb7fd2eba4992055739d2f65 Mon Sep 17 00:00:00 2001 From: Dhruv Mehta <61137052+Dhruv-194@users.noreply.github.com> Date: Thu, 8 Oct 2020 03:03:34 +0530 Subject: [PATCH 4/4] Added examples to Polymorphism types --- OOP/Polymorphism/Polymorphism.md | 81 +++++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 1 deletion(-) diff --git a/OOP/Polymorphism/Polymorphism.md b/OOP/Polymorphism/Polymorphism.md index ed35a4a..78f5d25 100644 --- a/OOP/Polymorphism/Polymorphism.md +++ b/OOP/Polymorphism/Polymorphism.md @@ -17,9 +17,88 @@ In Java creating more than one method with same name but with different signatur > In method overloading, which method is called, is checked at compile time. Therefore it is known as __compile time polymorphism or static binding.__ +#### Example : +```java +//A Simple Java program to demonstrate method overloading in java +class Addition +{ + int add(int i, int j) //first add() function takes int values + { + return i+j; + } + float add(float f1, float f2) //second add() function takes float values + { + return f1+f2; + } + double add(double d1, double d2) //third add() function takes double values + { + return d1+d2; + } +} +class AddOperation +{ + public static void main(String args[]) + { + Addition Obj=new Addition(); + System.out.println(Obj.add(1,2)); //method with same name + System.out.println(Obj.add(2.5f,4.6f)); //but with change in + System.out.println(Obj.add(1.5,2)); //type of argument + } +} +``` +#### Output : -#### 2. Run Time Polymorophism – Method Overriding +``` +3 +7.1 +3.5 +``` + + +#### 2. Run Time Polymorphism – Method Overriding In a class hierarchy, when a method in a sub class has the same name and the same signature as a method in its super class, then the method in the sub class is said to override the method in the super class. > In method overriding, which method will be called , is checked at runtime. So it is called __runtime polymorphism or dynamic binding.__ + +#### Example : +```java +// A Simple Java program to demonstrate method overriding in java + +class Parent // The Base Class +{ + void show() + { + System.out.println("Parent's show() method"); + } +} + +class Child extends Parent // The Inherited class +{ + void show() //method in inherited class overriding the method in base class + { + System.out.println("Child's show() method"); + } +} + +// Driver class +class Main +{ + public static void main(String[] args) + { + + Parent obj1 = new Parent(); // A Parent type reference refers to a Parent object, + obj1.show(); // therefore Parent's show() method is called. + + Parent obj2 = new Child(); // A Parent type reference refers to a Child object, + obj2.show(); // therefore Child's show() method is called. + } +} +``` + +#### Output : + +``` +Parent's show() method +Child's show() method +```