Download as PDF, PPTX





![Method Overloading
class Demo
{
public static void main(String args[])
{
Addition obj=new Addition();
obj.sum(10,12);
obj.sum(16, 19,30);
}
}](/p?url=https%3A%2F%2Fimage.slidesharecdn.com%2Fpolymorphisminjava-170724130027%2F85%2FPolymorphism-in-Java-6-320.jpg&__src=https%3A%2F%2Fwww.slideshare.net%2Fslideshow%2Fpolymorphism-in-java-78194536%2F78194536&__type=image)


![Method Overriding
class Sub extends Super
{
void display()
{
System.out.println("I am sub class");
}
public static void main(String args[])
{
Sub obj=new Sub();
obj.display();
}
}](/p?url=https%3A%2F%2Fimage.slidesharecdn.com%2Fpolymorphisminjava-170724130027%2F85%2FPolymorphism-in-Java-9-320.jpg&__src=https%3A%2F%2Fwww.slideshare.net%2Fslideshow%2Fpolymorphism-in-java-78194536%2F78194536&__type=image)

The document explains polymorphism in Java, which allows tasks to be performed in different ways through method overloading and method overriding. Method overloading enables multiple methods with the same name but different parameters for improved readability, while method overriding allows subclasses to implement methods defined in their superclasses for run-time polymorphism. Examples of both concepts are provided to illustrate their usage.





![Method Overloading
class Demo
{
public static void main(String args[])
{
Addition obj=new Addition();
obj.sum(10,12);
obj.sum(16, 19,30);
}
}](/p?url=https%3A%2F%2Fimage.slidesharecdn.com%2Fpolymorphisminjava-170724130027%2F85%2FPolymorphism-in-Java-6-320.jpg&__src=https%3A%2F%2Fwww.slideshare.net%2Fslideshow%2Fpolymorphism-in-java-78194536%2F78194536&__type=image)


![Method Overriding
class Sub extends Super
{
void display()
{
System.out.println("I am sub class");
}
public static void main(String args[])
{
Sub obj=new Sub();
obj.display();
}
}](/p?url=https%3A%2F%2Fimage.slidesharecdn.com%2Fpolymorphisminjava-170724130027%2F85%2FPolymorphism-in-Java-9-320.jpg&__src=https%3A%2F%2Fwww.slideshare.net%2Fslideshow%2Fpolymorphism-in-java-78194536%2F78194536&__type=image)
