Слово полиморфизм означает множество форм.

Полиморфизм — это концепция объектно-ориентированного программирования, которая относится к способности переменной, функции или объекта принимать несколько форм.

Один и тот же метод применительно к разным объектам дает разный результат.

Предположим, вы в это время в классе ведете себя как студент, когда вы на рынке в то время вы ведете себя как покупатель, когда вы дома в это время вы ведете себя как сын или дочь. разное-разное поведение.

Два типа полиморфизма в java

Полиморфизм времени компиляции

Полиморфизм времени компиляции — это не что иное, как перегрузка методов в java.

В простых условиях мы можем сказать, что класс может иметь более одного метода с одним и тем же именем, но с разным количеством аргументов, или с разными типами аргументов, или с тем и другим. Чтобы узнать больше об этом, обратитесь к разделу Перегрузка методов в java.

В Полиморфизме времени компиляции вызов определяется компилятором.

Это достигается перегрузкой функций и перегрузкой операторов.

Он обеспечивает быстрое выполнение, как известно, на ранней стадии компиляции.

Полиморфизм времени компиляции менее гибкий, поскольку все выполняется во время компиляции.

Он также известен как Статическое связывание, Раннее связывание и Перегрузка.

Полиморфизм во время выполнения

Переопределение метода — идеальный пример полиморфизма во время выполнения.

Поскольку в переопределении метода оба класса (базовый класс и дочерний класс) имеют один и тот же метод, компиляция не выясняет, какой метод вызывать во время компиляции. В этом случае JVM (виртуальная машина java) решает, какой метод. Чтобы узнать больше об этом, обратитесь к переопределению метода в java.

В полиморфизме времени выполнения вызов не определяется компилятором.

Это достигается виртуальными функциями и указателями.

Он предлагает медленное выполнение по сравнению с ранним связыванием, потому что он известен во время выполнения.

Полиморфизм времени выполнения является дополнительной гибкостью, поскольку все выполняется во время выполнения.

Он также известен как Динамическое связывание, Позднее связывание и Переопределение.

Первоначально опубликовано на сайте www.technewsncareer.com 4 сентября 2017 г.