#java #polymorphism #advancejava #polymorphisminjava
@kingoftechniques6864
Polymorphism in Java is a concept by which we can perform a single action in different ways. Polymorphism is derived from 2 Greek words: poly and morphs. The word "poly" means many and "morphs" means forms. So polymorphism means many forms.
There are two types of polymorphism in Java: compile-time polymorphism and runtime polymorphism. We can perform polymorphism in java by method overloading and method overriding.
If you overload a static method in Java, it is an example of compile time polymorphism. Here, we will focus on runtime polymorphism in java.
Runtime polymorphism or Dynamic Method Dispatch is a process in which a call to an overridden method is resolved at runtime rather than compile-time.
In this process, an overridden method is called through the reference variable of a superclass. The determination of the method to be called is based on the object being referred to by the reference variable.
Why is Polymorphism?
Polymorphism is a robust feature of OOP. It increases the reusability, flexibility and extensibility of code. Take the above example for instance:
Reusability: the teach() method can be re-used for different kinds of objects as long as they are sub types of the Animal interface.
Flexibility: the actual object can be determined at runtime which allows the code run more flexibly.
Extensibility: when we want to add a new kind of Animal, e.g. Snake, we just pass an object of Snake into the teach() method without any modification.
Смотрите видео Advance-Java Java Polymorphism #15 онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь King of Techniques 28 Февраль 2022, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 5 раз и оно понравилось людям.