Дом » языки программирования » Что такое статический полиморфизм и полиморфизм времени выполнения?

Что такое статический полиморфизм и полиморфизм времени выполнения?

250
Последнее обновление: 2021-09-17 11:19:56


Ответить:
Статический полиморфизм - это полиморфизм , который возникает во время компиляции, а динамический полиморфизм - это полиморфизм , которое происходит во время выполнения (во время выполнения приложения). Аспектом статического полиморфизма является раннее связывание. При раннем связывании конкретный метод для вызова разрешается во время компиляции. Люди также спрашивают, что вы подразумеваете под полиморфизмом времени выполнения? Полиморфизм времени выполнения или отправка динамического метода - это процесс, в котором вызов переопределенного метода разрешается во время выполнения , а не во время компиляции . Определение вызываемого метода основывается на объекте, на который ссылается ссылочная переменная. Аналогичным образом, в чем разница между полиморфизмом времени компиляции и времени выполнения? В основном это относится к вещам, которые могут принимать разные формы. Теперь полиморфизм времени компиляции в Java происходит, когда вы используете перегрузку метода. Таким образом, он разрешается во время компиляции , следовательно, полиморфизма времени компиляции . В то время как полиморфизм времени выполнения происходит, когда вы используете переопределение метода в Java. Тогда в чем разница между статическим и динамическим полиморфизмом? Статический полиморфизм : одно и то же имя метода перегружено другим типом или количеством параметров в одном классе ( разными подпись). Целевой вызов метода разрешается во время компиляции. Динамический полиморфизм : один и тот же метод переопределяется одинаковой сигнатурой в разных классах. В чем преимущество полиморфизма времени выполнения? Диспетчер динамических методов позволяет Java поддерживать переопределение методов, которое является центральным для полиморфизма времени выполнения . Он позволяет классу определять методы, которые будут общими для всех его производных, а подклассы могут определять конкретную реализацию некоторых или всех этих методов.

up