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



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


Далее приводится обзор свойств и конструкций этого языка. В настоящее время издано огромное количество учебных пособий, справочников и других руководств по языку C++. Одним из наиболее полных, изданных на русском языке, является книга Ирэ Пол. Объектно-ориентированное программирование с использованием C++. // DiaSoft Ltd., Киев -- 1995.

Реализация классов

Реализация прикладной программной системы, спроектированной с помощью объектно-ориентированной методологии (например, методологии OMT), на языке C++ начинается с определения классов, разработанных на этапе проектирования, на этом языке. При этом желательно сохранение имен и, по возможности, других обозначений, введенных на этапе проектирования. Рассмотрим в качестве примера, как реализовать на языке C++ класс Window, показанный на рисунке 5.1. Отметим, что реализация класса на языке C++ содержательно мало отличается от его представления в объектной модели OMT.

          class Window

          {

          public:

            // конструктор

            Window (Length x0, Length y0, Length width, Length height);

            // деструктор

            ~Window ();

            // методы

            void add_box (Length x, Length y, Length width, Length height);

            void add_circle (Length x, Length y, Length radius);

            void clear_selections ();

            void cut_selections ();

            Group* group_selections ();

            void move_selections (Length deltax, Length deltay);

            void redraw_all ();

            void select_item (Length x, Length y);

            void ungroup_selections ();

          private:

            Length xmin;

            Length ymin;

            Length xmax;

            Length ymax;

            void add_to_selections (Shape* shape);

          };

В определении класса на языке C++ и атрибуты, и методы называются членами этого класса; их определения могут следовать в тексте определения класса в произвольном порядке.


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