Java Polymorphism
Java Polymorphism
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
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.):
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
https://www.w3schools.com/java/java_polymorphism.asp 1/7
1/8/25, 10:55 PM Java Polymorphism
classTutorials
Dog extends Exercises
Animal { Services Sign Up Log in
public void animalSound() {
HTML
CSS JAVASCRIPT SQLdog says:
System.out.println("The PYTHON JAVA
bow wow"); PHP HOW TO W3.CSS C
}
}
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 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();
https://www.w3schools.com/java/java_polymorphism.asp 2/7