Объектно-ориентированное программирование на С#. Андрианова А.А - 20 стр.

UptoLike

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

      В объектно-ориентированной технологии используется особый подход
к разработке программ, основанный на использовании объектных моделей и
нескольких базовых концепциях. К этим концепциям относятся
абстрагирование, инкапсуляция, полиморфизм, наследование.


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

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

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


20