Объектно-ориентированное программирование на C++. Андрианова А.А - 48 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
таким образом, четко определяются его концептуальные границы с точки
зрения наблюдателя. Абстрагирование концентрирует внимание на
внешних особенностях объекта и позволяет отделить самые
существенные особенности поведения от несущественных. Классы
объектной модели представляют собой абстракции сущностей
предметной области задачи. Выбор правильного набора абстракций для
заданной предметной области представляет собой главную задачу
объектно-ориентированного проектирования.
Абстракция структурного свойства объекта определяется своим
именем и множеством значений, которые это свойство может принимать.
Например, свойство велосипеда «цвет» может принимать значения
«красный», «зеленый», «серебристый» и др., свойство «количество
передач» 1, 4, 8 и др., «стоимость» - 15 000 рублей, 40 000 рублей и
т.д. С точки зрения программирования множество значений
характеризуется типом данных переменной, которая будет хранить
значение этого свойства.
В процессе использования объекта значения структурных свойств
могут изменяться. Например, увеличилась стоимость велосипеда или
поменялся его цвет. Эти изменения, как правило, происходят в
результате воздействия на объект, которое осуществляется абстракцией
его поведенческого свойства. Воздействие на объект порождает
некоторую реакцию этого объекта. Действия, которые можно выполнить
по отношению к данному объекту, и реакция объекта на них определяют
абстракцию поведенческого свойства. С точки зрения программирования
она задается специальной функцией (методом).
Абстракцию совокупности объектов, которые имеют общий набор
свойств и обладают одинаковым поведением, называют классом. Каждый
объект в этом случае рассматривается как экземпляр соответствующего
класса. Объекты, которые не имеют полностью одинаковых свойств или
не обладают одинаковым поведением, по определению, не могут быть
отнесены к одному классу.
В языке С++ класс объявляется следующим образом:
class имя_класса
{
// определение структурных свойств
. . .
// определение поведенческих свойств
. . .
};
48
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
таким образом, четко определяются его концептуальные границы с точки
зрения наблюдателя. Абстрагирование концентрирует внимание на
внешних особенностях объекта и позволяет отделить самые
существенные особенности поведения от несущественных. Классы
объектной модели представляют собой абстракции сущностей
предметной области задачи. Выбор правильного набора абстракций для
заданной предметной области представляет собой главную задачу
объектно-ориентированного проектирования.
     Абстракция структурного свойства объекта определяется своим
именем и множеством значений, которые это свойство может принимать.
Например, свойство велосипеда «цвет» может принимать значения
«красный», «зеленый», «серебристый» и др., свойство «количество
передач» – 1, 4, 8 и др., «стоимость» - 15 000 рублей, 40 000 рублей и
т.д. С точки зрения программирования множество значений
характеризуется типом данных переменной, которая будет хранить
значение этого свойства.
     В процессе использования объекта значения структурных свойств
могут изменяться. Например, увеличилась стоимость велосипеда или
поменялся его цвет.        Эти изменения, как правило, происходят в
результате воздействия на объект, которое осуществляется абстракцией
его поведенческого свойства. Воздействие на объект порождает
некоторую реакцию этого объекта. Действия, которые можно выполнить
по отношению к данному объекту, и реакция объекта на них определяют
абстракцию поведенческого свойства. С точки зрения программирования
она задается специальной функцией (методом).
     Абстракцию совокупности объектов, которые имеют общий набор
свойств и обладают одинаковым поведением, называют классом. Каждый
объект в этом случае рассматривается как экземпляр соответствующего
класса. Объекты, которые не имеют полностью одинаковых свойств или
не обладают одинаковым поведением, по определению, не могут быть
отнесены к одному классу.
     В языке С++ класс объявляется следующим образом:
     class имя_класса
     {
          // определение структурных свойств
          .    .    .
          // определение поведенческих свойств
          .    .    .
     };


48