Have a question?
Message sent Close
View Categories

What is Polymorphism?

What is Polymorphism?

📄
filename.js
class Printer {

    // Method to print an integer

    void print(int a) {

        System.out.println("Integer: " + a);

    }

    // Method to print a double

    void print(double a) {

        System.out.println("Double: " + a);

    }

    // Method to print a string

    void print(String a) {

        System.out.println("String: " + a);

    }

}

public class Main {

    public static void main(String[] args) {

        Printer p = new Printer();

        p.print(10);        // Calls print(int)

        p.print(10.5);      // Calls print(double)

        p.print("Hello");  // Calls print(String)

    }

}

Output:
Integer: 10
Double : Double
Double : Hello

📄
filename.js
// Superclass

class Animal {

    void makeSound() {

        System.out.println("Animal makes a sound");

    }

}

// Subclass 1

class Dog extends Animal {

    @Override

    void makeSound() {

        System.out.println("Dog barks");

    }

}

// Subclass 2

class Cat extends Animal {

    @Override

    void makeSound() {

        System.out.println("Cat meows");

    }

}

public class Main {

    public static void main(String[] args) {

        Animal myAnimal;

        myAnimal = new Dog();
        myAnimal.makeSound(); 

        myAnimal = new Cat();
        myAnimal.makeSound();

    }

}

Output:
Dog barks
Cat meows