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



         

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


Он вобрал в себя все достоинства, созданные в ходе развития Турбо Паскаля для Dos, за исключением тех, которые просто не имеют смысла в среде Windows.

Дополнительные языковые возможности являются результатом адаптации компилятора для Windows, а библиотека Object Windows (OWL) обеспечивает ясную, объектно-ориентированную среду, которая избавляет программиста от необходимости прямого обращения к функциям Windows API.

Программы, написанные на Турбо Паскале 6.0, могут быть преобразованы для Windows  простой заменой Dos приложений на Windows приложения. Однако еще остались сложности разработки Windows программ. Версия под номером 7 немного расширила возможности Турбо Паскаля, но не добавила принципиально нового.

В объектно-ориентированном программировании данные неразрывно связаны с кодом программы, которая выполняет над ними операции. Вы не пишите процедуру для выполнения операций над данными; скорее вы пишите метод, позволяющий объекту изменять себя. Обычно весь важный программный код отделен от простых данных, которые полностью пассивны, поэтому понимание объектно-ориентированного образа мыслей требует серьезного пересмотра привычных методов мышления. Вы можете думать об объектно-ориентированном программировании как о более структурированной версии стандартного структурного программирования, используемого в Паскале, и как о более модульной версии модульного стиля языка Modula - 2.

Рассмотрим теперь объектно-ориентированные возможности Турбо Паскаля:

     

3.1. Совместное использование кода и данных

Объявление объекта Турбо Паскаля вначале выглядит так же, как и объявление записи; однако кроме полей данных типа Record оно содержит методы - процедуры и функции, которые оперируют с полями данных, как показано ниже:

       TYPE

           FrameRec = RECORD

           TR: Trect;

           Vis: Boolean;

           Owner: hwnd;

        END;

     TFrame1=OBJECT ( Tobject )

           TR: Trect;

            Vis:Boolean;

            Owner: hwnd;




Содержание  Назад  Вперед