Объектно-ориентированное программирование


Объектно-ориентированное программирование - стр. 14


Это свойство, называемое многократностью использования кода, не только позволяет избежать ненужного дублирования программных кодов, но и гарантирует, что коль скоро функция запрограммирована корректно, она будет правильно работать со всеми объектами, входящими в иерархию. Иначе говоря, как только вы напишите функцию- член, которая правильно перемещает по экрану ОКНО , объекты всех классов, производных от ОКНА, тоже станут перемещаться правильно.

Кроме того, все такие объекты будут двигаться по экрану  одинаково, а это большое преимущество для пользователя: весь создаваемый пакет в целом станет более согласованным и лучше связанным.   Это результат того, что любой  функциональный элемент программируется  только один раз на надлежащем уровне иерархии   объектов. После этого  его функция распространяется вниз по иерархии ко всем объектам, где она требуется. В результате все меню выглядят похоже, линейки прокрутки работают  одинаково, где бы они не появлялись, а команды редактирования полей будут одни и те же для любых полей. Пакет уже не будет восприниматься как набор слабо связанных  и несогласованных блоков, наспех прикрепленных друг к другу.

     

В некоторых  ОО системах  реализуется только одиночное наследование. То есть любой класс - скажем, МЕНЮ, может наследовать свойства только одного класса - например, ОКНА. В отличие от этого, Borland C++  расширяет иерархию, допуская множественное наследование так, чтобы                  МЕНЮ  могло наследовать не только от ОКНА, но одновременно и от других классов. Возможность множественного наследования важна тем, что позволяет непосредственно комбинировать характеристики двух или нескольких различных классов, что уменьшает объем программ. Того же результата можно добиться и в системах с одиночным наследованием, но лишь ценой значительно больших усилий, так как для этого придется редактировать новые классы.

         1.6. Полиморфизм и позднее связывание

Инкапсуляция и наследование - это две из трех основных характеристик, благодаря которым ООП  является столь мощным методом.


Начало  Назад  Вперед



Книжный магазин