Cтраница 4
Полиморфизм играет значительную роль в процессе естественного отбора. [46]
Полиморфизм) - происходят, как правило, без разрушения отдельных молекул. [47]
Полиморфизм является наиболее частым проявлением аллотропии эле. [48]
Полиморфизм ( polymorphism) означает, что поведение объектов ( методы) класса может адаптироваться к вариациям объектов. Например, базовые методы классов пространственных объектов, такие как нарисовать, добавить и удалить, будут одинаковыми, вне зависимости от того, где находятся пространственные объекты - в базе геоданных, покрытии или шейп-файле. [49]
Полиморфизм - операция, позволяющая посылать одинаковые сообщения разным объектам и давать ответ каждого объекта только тем способом, который соответствует виду или классу этого объекта. Например, нужно диагностировать явления, возникающие при высокой температуре в различных элементах ХТС. [50]
Полиморфизм обеспечивает расширяемость системы: программный код, опирающийся на полиморфное поведение объектов, не зависит от типа объектов, которым передается вызов. Таким образом, без всяких изменений основной системы в нее может быть введен новый тип объектов, который может реагировать на существующий набор сообщений. Программы не придется перекомпилировать, за исключением, возможно, некоторой части клиента, в которой создаются объекты нового типа. [51]
Полиморфизм широко распространен в природе и является одним из характерных свойств кристаллических веществ. Полиморфные модификации, отличаясь внутренней структурой, имеют в связи с этим и различные свойства. Поэтому изучение полиморфизма чрезвычайно важно для практики. [52]
Полиморфизм некоторых глинистых минералов, а также некоторых других слоистых силикатов, например слюд, возникает часто как следствие различных способов укладки слоев в их структурах, что также может рассматриваться как один из случаев проявления политипизма. [53]
Полиморфизм особенно эффективен при создании многоуровневых систем программного обеспечения. В операционных системах, например, каждый тип физического устройства может функционировать совершенно отлично от устройств других типов. Независимые от устройства команды read или write, читающие или записывающие данные с устройств и на устройства, являются командами универсальными. Команда write, посланная объекту драйвер устройства, должна интерпретироваться этим драйвером в соответствии с тем, каким образом он управляет устройствами конкретного типа. Но сам по себе вызов команды write не зависит от устройства - это просто команда передать указанному устройству некоторое число байт данных из памяти. Объектно-ориентированная операционная система может использовать абстрактный базовый класс, чтобы обеспечить соответствующий интерфейс для всех драйверов устройств. Все производные классы наследуют общее поведение этого абстрактного базового класса. Возможные действия драйверов устройств ( т.е. общий интерфейс) определяются чистыми виртуальными функциями абстрактного базового класса. Реализация этих виртуальных функций, соответствующих специфическим типам драйверов устройств, осуществляется в производных классах. [54]
Иерархия классов, производных от абстрактного базового класса Employee. [55] |
Полиморфизм и виртуальные функции безусловно будут работать, когда все возможные классы известны заранее. Но они также успешно работают и тогда, когда постоянно вводятся новые виды классов. [56]