0% found this document useful (0 votes)
45 views2 pages

Java Polymorphism

Polymorphism allows performing the same action in different ways. It occurs through inheritance, where subclasses inherit and implement methods from a parent class in different ways. For example, an Animal class with a sound method can be overridden in subclasses like Pig and Dog to make their specific sounds. This allows calling the same sound method on different object types and getting the appropriate output.

Uploaded by

Saad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
45 views2 pages

Java Polymorphism

Polymorphism allows performing the same action in different ways. It occurs through inheritance, where subclasses inherit and implement methods from a parent class in different ways. For example, an Animal class with a sound method can be overridden in subclasses like Pig and Dog to make their specific sounds. This allows calling the same sound method on different object types and getting the appropriate output.

Uploaded by

Saad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 2

Dark code

  HTML CSS JAVASCRIPT   


 Tutorials  References  Exercises  Sign Up Menu  Log in

Pro Get Certified Create Website

Earn $3.5 Per Answer OPEN


Companies are looking for your answers. They are ready to pay. MetroOpinion

Java Polymorphism
❮ Previous Next ❯

Java Polymorphism
Polymorphism means "many forms", and it occurs when we have many classes that are related to
each other by inheritance.

Like we specified in the previous chapter; Inheritance lets us inherit attributes and methods from
another class. Polymorphism uses those methods to perform different tasks. This allows us to
perform a single action in different ways.

For example, think of a superclass called Animal that has a method called animalSound() .
Subclasses of Animals could be Pigs, Cats, Dogs, Birds - And they also have their own
implementation of an animal sound (the pig oinks, and the cat meows, etc.):

Example

class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}

class Pig extends Animal {


public void animalSound() {
System.out.println("The pig says: wee wee");
}
}

class Dog extends Animal {


public void animalSound() {
System.out.println("The dog says: bow wow"); Dark mode
D k d
} Dark code
  HTML CSS JAVASCRIPT   
}

Remember from the Inheritance chapter that we use the extends keyword to inherit from a class.

Now we can create Pig and Dog objects and call the animalSound() method on both of them:

Example

class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}

class Pig extends Animal {


public void animalSound() {
System.out.println("The pig says: wee wee");
}
}

class Dog extends Animal {


public void animalSound() {
System.out.println("The dog says: bow wow");
}
}

class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal(); // Create a Animal object
Animal myPig = new Pig(); // Create a Pig object
Animal myDog = new Dog(); // Create a Dog object
myAnimal.animalSound();
myPig.animalSound();
myDog.animalSound();
}
}

Try it Yourself »

Why And When To Use "Inheritance" and "Polymorphism"?


Dark mode
D k d

You might also like