Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

Java Polymorphism

Java Polymorphism allows classes related by inheritance to perform actions in multiple ways. It is exemplified by a superclass 'Animal' with a method 'animalSound()', which is overridden by subclasses like 'Pig' and 'Dog' to provide specific implementations. This concept enables the creation of objects that can call the same method but exhibit different behaviors based on their class type.

Uploaded by

syedirteza7860
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Java Polymorphism

Java Polymorphism allows classes related by inheritance to perform actions in multiple ways. It is exemplified by a superclass 'Animal' with a method 'animalSound()', which is overridden by subclasses like 'Pig' and 'Dog' to provide specific implementations. This concept enables the creation of objects that can call the same method but exhibit different behaviors based on their class type.

Uploaded by

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

1/8/25, 10:55 PM Java Polymorphism

 Tutorials  Exercises  Services   Sign Up Log in

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.):

Example Get your own Java Server

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");
}
}

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 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();
https://www.w3schools.com/java/java_polymorphism.asp 2/7

You might also like