Разве полиморфизм не является просто эффектом инкапсуляции?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Разве полиморфизм не является просто эффектом инкапсуляции?

Сообщение Anonymous »

Я читал восьмое издание «Полного справочника» по Java Герберта Шилдта.

В нем есть этот абзац, на странице 22 главы 2.


Последний атрибут, полиморфизм, четко отражается в способности
производителей автомобилей предлагать широкий спектр опций практически
для одного и того же транспортного средства. Например, вы можете получить антиблокировочную систему
или традиционные тормоза, гидроусилитель или реечное рулевое управление, а также 4-, 6-,
или 8-цилиндровые двигатели. В любом случае вам все равно придется нажимать
педаль тормоза, чтобы остановиться, поворачивать рулевое колесо, чтобы изменить направление, и нажимать
акселератор, когда захотите тронуться с места. Один и тот же интерфейс может использоваться
для управления множеством различных реализаций.


Теперь, в той же главе, посвященной инкапсуляции, стр. 18,


Кроме того, то, что происходит внутри передачи, не влияет на объекты
вне передачи. Например, при переключении передач не включается
свет фар! Поскольку автоматическая коробка передач является инкапсулированной,
десятки автопроизводителей могут реализовать ее так, как им заблагорассудится.
Однако с точки зрения водителя все они работают одинаково.
Эту же идею можно применить и к программированию.

Это не единственная причина, по которой производители автомобилей могут варьировать их (антиблокировочную
тормозную систему или традиционные тормоза, гидроусилитель или реечное
рулевое управление, и 4-, 6- или 8-цилиндровые двигатели), потому что остальные
системы инкапсулированы из них и не будут затронуты их изменением?


Извините, если я где-то ошибаюсь.

Мой вопрос:

Действительно ли инкапсуляция имеет причину и взаимосвязь эффекта с полиморфизмом?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»