62
3.5
Полиморфизм в Java.
Полиморфизм является одним из принципов объектно-ориентированного
программирования, и позволяет нам создавать универсальные конструкции
программного обеспечения:
–
использование наследования для создания полиморфных ссылки;
–
использование интерфейсов для создания полиморфных ссылок;
–
использование полиморфизма для реализации алгоритмов сортировки и
поиска.
Связывание
Рассмотрим строчку кода:
obj.doIt();
В тот самый момент, когда происходит вызов метода, то происходит его
связывание с определением в классе. Если это связывание происходит во время
компиляции, то во время вызова метода всегда будет работать именно эта строка,
всегда, когда происходит вызов Тем не менее, Java позволяет выполнить отсрочку
связывания- выполнить связывание только во время выполнения - это называется
динамическое связывание или позднее связывания. Позднее связывание обеспечивает
гибкость в разработке и осуществлении программ.
Термин полиморфизм в буквальном смысле переводится как "имеющий много
форм". Существуют разные проявления полиморфизма:
–
полиморфная ссылка является переменной, которая может относиться к
различным типам объектов в разные моменты времени;
–
метод вызываемый с помощью полиморфной ссылки может изменяться
от одного вызова к другому;
Запомните! Все ссылки на объекты в Java являются потенциально
полиморфными.
Достарыңызбен бөлісу: