В Java можно объявить ссылочную переменную типа интерфейса.
Эта переменная может ссылаться на любой объект, реализующий интерфейс.
Когда метод вызывается для объекта через ссылку на интерфейс, будет выполнена версия метода, реализованная объектом.
Это поведение похоже на использование ссылки на суперкласс для доступа к объекту подкласса.
Важные моменты:
Объявление ссылочной переменной:
Переменная ob объявлена как Series ob;, что означает, что ob может ссылаться на любой объект, реализующий интерфейс Series. Это обеспечивает гибкость и полиморфизм вашего кода.
Хранилище ссылок:
В цикле ob попеременно назначается twoOb (экземпляр ByTwos) и ThreeOb (экземпляр ByThrees). Это демонстрирует, как можно использовать одну ссылочную переменную для управления различными реализациями интерфейса.
Ограниченный доступ:
Поскольку ob является ссылкой на Series, вы можете получить доступ только к методам, определенным в интерфейсе Series, через нее. Это означает, что невозможно получить доступ к методам или переменным, выходящим за рамки интерфейса. Например, если вы попытаетесь вызвать метод, который не объявлен в интерфейсе Series, компилятор выдаст ошибку.
Преимущества:
Полиморфизм: Вы можете использовать одну и ту же ссылку на интерфейс (ob) для взаимодействия с различными реализациями (такими как ByTwos и ByThrees) без необходимости изменять код, использующий ссылку.
Гибкость: Позволяет изменять реализацию, не затрагивая код, использующий интерфейс.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3