Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageОтправка динамического метода


Вступление

Что такое диспетчер динамического метода?

Dynamic Method Dispatch - это процесс, в котором вызов переопределенного метода разрешается во время выполнения, а не во время компиляции. Когда переопределенный метод вызывается ссылкой, Java определяет, какая версия этого метода должна выполняться в зависимости от типа объекта, к которому он относится. Это также известно как полиморфизм времени выполнения.

Мы увидим это на примере.

замечания

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

Отправка динамического метода Связанные примеры