<р> Третий важный аспект ООП <я> полиморфизм
.. Это греческое слово, означающее что-то вроде <я> одно имя, многие формы
. Это немного более трудно объяснить в не программирования терминологии. Тем не менее, мы будем растягивать наше воображение немного и сказать, что полиморфизм сродни автоматической коробкой передач в вашем автомобиле.
В моей Honda, например, автоматическая коробка передач имеет четыре различных методы
или функции
известные под общим названием <я> Привод
(в дополнение к функциям <я> Обратный < ш>, <я> Парк
, и <я> Обычный
).
<р> Как оператор автомобиля, я просто выберите <я> Привод
(что означает идти вперед). В зависимости от различных условий в <я> выполнения
, автоматическая система передачи решает, какую версию функции <я> Drive
для использования в каждой конкретной ситуации. Удельный версия функции, которая используется на основе текущих условий.
Это несколько аналогично тому, что мы позже будем называть <я> выполнения полиморфизм
.
<Р> Я также считаю, что это правда, что мой Honda имеет только один <я> метод, который мы
см а <я> Обратный
. После того, как я выбираю <я> Обратный
, что один метод привыкает. Там нет автоматического выбора среди нескольких <я> обратной
методов. Таким образом, моя Honda демонстрирует полиморфное поведение при переходе в прямом направлении, но обладает не-полиморфное поведение при переходе в обратном направлении.