«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Перекрывающиеся методы поддерживают полиморфизм.

Перекрывающиеся методы поддерживают полиморфизм.

Опубликовано 7 ноября 2024 г.
Просматривать:490

Переопределение метода:

  • Это не просто вопрос именования, это фундаментальная функция Java.

  • Он основан на концепции динамической диспетчеризации методов.

Динамическая отправка метода:

  • Это механизм, с помощью которого вызов перекрывающегося метода разрешается во время выполнения, а не во время компиляции.

  • Позволяет реализацию полиморфизма в Java.

Как это работает:

  • Ссылочная переменная суперкласса может ссылаться на объект подкласса.

  • Когда переопределенный метод вызывается через ссылку на суперкласс, версия метода, который будет выполняться, определяется на основе типа объекта на момент вызова.

  • Поэтому выбор метода для выполнения происходит во время выполнения.

Важность:

  • Тип объекта, на который ссылаются (а не тип ссылочной переменной), определяет, какая версия переопределенного метода будет выполнена.

  • Это позволяет различным типам объектов, на которые ссылается ссылочная переменная суперкласса, вызывать разные версии переопределенного метода.

Métodos sobrepostos dão suporte ao polimorfismo

Métodos sobrepostos dão suporte ao polimorfismo

Структура программы:

  • Суперкласс: Sup, с методом who().

  • Подклассы: Sub1 и Sub2, оба переопределяют метод who().

Выполнение в main():

  • Создание объектов superOb (тип Sup), subOb1 (тип Sub1) и subOb2 (тип Sub2).

  • Ссылочная переменная supRef типа Sup используется для ссылки на различные объекты.

Поведение:

  • Вызов supRef.who() определяет версию метода, который будет выполнен, на основе типа объекта, на который имеется ссылка во время вызова, а не типа ссылочной переменной supRef.

Вывод программы:

  • В зависимости от типа объекта, на который ссылаются (superOb, subOb1 или subOb2), вызывается и отображается соответствующая версия метода who().

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

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/devsjavagirls/metodos-sobrepostos-dao-suporte-ao-polimorfismo-457j?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3