Polymorphism for beginners

By:Mohammad-Ali Bandzar | May 9 2019

An introduction to polymorphism with java

Polymorphism is the ability of an object to take on many forms. In java this happens when we create multiple classes that refer to/depend on each other to function, since methods can be inherited from other classes, we can re use methods saving us development time and making our code more readible.

    class Animal {
        public void sound() {
            System.out.println("...");
        }
    }

class Bird extends Animal {

    public void sound() {
        System.out.println("Chirp Chirp");
    }
}

class Cat extends Animal {

    public void sound() {
        System.out.println("Meow");
    }
}

class Main {

    public static void main(String[] args) {
        Animal animal = new Animal();
        Animal cat = new Cat();
        Animal bird = new Bird();

        animal.sound(); // call sound
        bird.sound(); // call sound
        cat.sound(); // call sound

        Animal a = cat; //Up casting
        a.sound();
        Cat c2 = (Cat) a; //Down Casting back to its original
        c2.sound();
    }
}

THANKS FOR READING
credits:Mrs.Krastavas pickup folder