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

Использование ссылок на интерфейсы

Опубликовано 8 ноября 2024 г.
Просматривать:587
  • В Java можно объявить ссылочную переменную типа интерфейса.

  • Эта переменная может ссылаться на любой объект, реализующий интерфейс.

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

  • Это поведение похоже на использование ссылки на суперкласс для доступа к объекту подкласса.

Usando referências de interfaces

Usando referências de interfaces

Usando referências de interfaces

Важные моменты:

  • Объявление ссылочной переменной:

  • Переменная ob объявлена ​​как Series ob;, что означает, что ob может ссылаться на любой объект, реализующий интерфейс Series. Это обеспечивает гибкость и полиморфизм вашего кода.

  • Хранилище ссылок:

  • В цикле ob попеременно назначается twoOb (экземпляр ByTwos) и ThreeOb (экземпляр ByThrees). Это демонстрирует, как можно использовать одну ссылочную переменную для управления различными реализациями интерфейса.

  • Ограниченный доступ:

  • Поскольку ob является ссылкой на Series, вы можете получить доступ только к методам, определенным в интерфейсе Series, через нее. Это означает, что невозможно получить доступ к методам или переменным, выходящим за рамки интерфейса. Например, если вы попытаетесь вызвать метод, который не объявлен в интерфейсе Series, компилятор выдаст ошибку.

  • Преимущества:

  • Полиморфизм: Вы можете использовать одну и ту же ссылку на интерфейс (ob) для взаимодействия с различными реализациями (такими как ByTwos и ByThrees) без необходимости изменять код, использующий ссылку.

  • Гибкость: Позволяет изменять реализацию, не затрагивая код, использующий интерфейс.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/devsjavagirls/usando-referencias-de-interfaces-5064?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3