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

UptoLike

Объектно-ориентированное программирование на С++
3) классы организованы иерархически. Программа будет объектно-
ориентированной только при соблюдении всех трех указанных
требований.
В объектно-ориентированной технологии используется особый
подход к разработке программ, основанный на использовании объектных
моделей и нескольких базовых концепциях. К этим концепциям относятся
абстрагирование, инкапсуляция, полиморфизм, наследование.
2.2.1. Абстрагирование
Любая объектная модель содержит описание объектов, необходимых
для работы приложения, и их взаимосвязей. Любой объект обладает
большим количеством различных свойств. Каждый человек воспринимает
объект по-своему, исходя из того, какие задачи приходится ему решать,
работая с этим объектом. В этом случае для описания объекта выделяется
конечное количество его характеристик, существенных для решения
задачи. К характеристикам объекта относятся его свойства, как с точки
зрения его структуры, так и с точки зрения его поведения. Например, при
приобретении велосипеда покупатель обращает внимание на:
структурные свойства: возрастная группа велосипедиста
(детский, подростковый, взрослый), тип велосипеда (спортивный,
прогулочный, горный, шоссейный), размер колес, количество
передач, материал, из которого сделан велосипед, фирма-
производитель, цвет, стоимость и др.;
и поведение: переключение скорости, движение, торможение и др.
Из всех этих свойств пользователь в данный момент выделяет только
существенные. Предположим, покупателю нужен велосипед для обучения
ребенка езде. В этом случае для него несущественными могут быть
следующие свойства: количество передач, фирма-производитель, цвет,
переключение скорости и др.
Так и в программировании, разработчики концентрируют свое
внимание на существенных свойствах, необходимых для описания
объекта, и на операциях, которые описывают его поведение. В этом и
заключается абстрагирование.
При абстрагировании выделяются существенные характеристики
некоторого объекта, отличающие его от всех других видов объектов и,
47
                            Объектно-ориентированное программирование на С++
3) классы организованы иерархически. Программа будет объектно-
ориентированной только при соблюдении всех трех указанных
требований.
    В объектно-ориентированной технологии используется особый
подход к разработке программ, основанный на использовании объектных
моделей и нескольких базовых концепциях. К этим концепциям относятся
абстрагирование, инкапсуляция, полиморфизм, наследование.


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

    •      структурные свойства: возрастная группа велосипедиста
    (детский, подростковый, взрослый), тип велосипеда (спортивный,
    прогулочный, горный, шоссейный), размер колес, количество
    передач, материал, из которого сделан велосипед, фирма-
    производитель, цвет, стоимость и др.;
    • и поведение: переключение скорости, движение, торможение и др.

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