Атрибуты и методы классов

Стили программирования

При разработке программ можно воспользоваться разными стилями программирования. Их выделяют всего 5:

· процедурно-ориентированный — направленный на представление программки как огромного количества попеременно вызываемых процедур;

· объектно-ориентированный — направленный на представление программки как набора взаимодействующих объектов;

· логико-ориентированный — направленный на выполнение целей, выраженных в определениях исчисления предикатов;

· направленный на правила — выполнение правил «если-то Атрибуты и методы классов»;

· направленный на ограничения.

Как утверждает Г. Буч, нереально признать какой-нибудь стиль программирования лучшим во всех областях практического внедрения, но, объектно-ориентированный стиль более применим для широчайшего круга задач.

Отличительные особенности объектно-ориентирован­ного подхода

Главное отличие процедурно-ориентированного программирования от объектно-ориентированного в том, что при использовании первого Атрибуты и методы классов программер делает процедуры, которые вызывают друг дружку для выполнения намеченных целей и обработки данных.

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

С объектно-ориентированным программированием плотно сплетено объектно-ориентированное проектирование. Если программирование ориентировано на правильное и действенное внедрение определенных языков, то проектирование ориентировано на правильное и действенное структурирование сложных систем. При всем этом объектно-ориентированное проектирование предполагает уже на шаге плана системы анализ ее как набора взаимодействующих объектов.

Концептуальная база Атрибуты и методы классов объектно-ориентированного стиля

Каждый стиль программирования имеет свою концептуальную базу. Для объектно-ориентированного стиля концептуальная база — объектная модель, создание которой просит особенного объектно-ориентированного мышления.

Объектная модель имеет четыре основных характеристики. Это [1]:

· абстрагирование — выделение существенных черт объекта, отличающих его от других видов объектов;

· инкапсуляция — скрытие внутренней реализации объекта за предоставляемым этим объектом интерфейсом Атрибуты и методы классов;

· модульность — способность системы быть разложенной на внутренне очень либо почти не связанные меж собой модули;

· иерархия — упорядочивание абстракций и размещение их по уровням.

Эти характеристики являются главными, и при отсутствии хоть какого из их модель не будет объектно-ориентированной. Также есть и три дополнительных характеристики, которые полезны Атрибуты и методы классов в объектной модели, но без которых возможно обойтись.


Это:

· типизация — создание объектов на базе шаблонов определенного типа;

· параллелизм — способность системы обрабатывать несколько сообщений либо задач параллельно;

· сохраняемость — способность хранить не только лишь данные, да и объекты в промежутке меж отдельными пусками системы.

Классы и объекты

Для того чтоб сделать объектно Атрибуты и методы классов-ориентированную программку, нужно сделать некий набор объектов с определенным поведением, найти их связи. В свою очередь, для сотворения объектов нужно сделать их описание, называемое классом в определениях C++.

Класс — это шаблон, на базе которого создаются объекты. Нельзя путать класс и объект. Класс — это только матрица, на базе которой создаются объекты.

Класс Атрибуты и методы классов определенного типа может быть только один, а объектов в программке может быть сколько угодно (поточнее, как хватит ресурсов системы). После сотворения класса проверить корректность его описания можно только после сотворения объектов на его базе. Когда объекты начинают работать и вести взаимодействие, только тогда можно оценить точность Атрибуты и методы классов поведения объекта, описанного средством класса.

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

Характеристики классов

Важными качествами классов числятся: инкапсуляция, наследование и полимормизм.

Инкапсуляция

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

Наследование

Наследование — одно из самых симпатичных параметров классов. Это свойство позволяет создавать на базе 1-го либо нескольких родительских классов дочерние классы (подклассы) со качествами родительского и дополнительными способностями.

Возможность наследования параметров позволяет программеру существенно уменьшить объем ручного кодировки и позволяет поменять поведение всех дочерних объектов, изменив Атрибуты и методы классов поведение родительского класса.

Если в реальном производстве в схеме уже выпущенных телефонных аппаратов будет найдена ошибка, то вся партия будет выслана на свалку. В программировании же, исправив найденную ошибку в родительском классе, мы после пуска программки немедля заставляем верно работать и все дочерние классы.

Полимормизм

Полимормизм — возможность объектов Атрибуты и методы классов, создаваемых на базе классов, изменять свою реакцию на одни и те же воздействия при разных наружных критериях.

Атрибуты и способы классов

Классы имеют атрибуты и способы. В приложении к начальному коду программ атрибуты, нередко именуемые качествами, - это переменные, описанные в теле класса, которые могут быть как укрыты от наружного воздействия (в данном Атрибуты и методы классов случае изменение параметров делается средством доступных снаружи способов), так и доступны для конфигурации. Способы — это функции, определенные в теле класса, которые могут быть доступны либо укрыты от наружных программ.

В определениях Rational Rose способы именуют операциями, потому b предстоящем будем воспользоваться обоими определениями. Характеристики и способы могут Атрибуты и методы классов иметь разные типы доступа и реализации, что в Rational Rose отображаетсяспециальными обозначениями, которые мы разберем конкретно при разработке параметров и способов.

Примерные вопросы для самопроверки и защиты

1. Какие стили программирования употребляются для разработке программ?

2. Укажите отличительные особенности объектно-ориенти­рованного подхода.

3. Опишите концептуальную базу объектно-ориентированного стиля.

4. Опишите отличия меж классами Атрибуты и методы классов и объектами.

5. Опишите характеристики классов.

Литература

1. Трофимов С.А. Case-технологии: практическая работа в Rational Rose — М.: ЗАО «Издательство БИНОМ», 2001 г. — 272 с.: ил.


attestacionnij-bilet-8.html
attestacionnij-list-ocenki-osvoeniya-professionalnih-kompetencij.html
attestacionnij-list-po-proizvodstvennoj-praktike-pp0201.html