И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина





НазваниеИ. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина
страница4/32
Дата публикации01.09.2013
Размер1.4 Mb.
ТипЛекция
100-bal.ru > Информатика > Лекция
1   2   3   4   5   6   7   8   9   ...   32

5. Основные принципы ООП

5.1 Сообщения


Первый принцип ООП: действия задаются в форме сообщений, посылаемых одними объектами другим.

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

Получатель (receiver) – это объект, которому посылается сообщение от объекта-клиента (client или sender). Если получатель принимает сообщение, то на него автоматически возлагается ответственность за выполнение указанного действия. В качестве реакции на сообщение получатель запустит некоторый метод, чтобы удовлетворить принятый запрос.

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

5.2 Скрытие информации


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

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

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

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


Все объекты являются представителями, или экземплярами, классов. Понятие "класс" обозначает категорию объектов, имеющих общие черты. Классы будем обозначать именами, начинающимися с заглавной буквы 'C' (от слова class).

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

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

Организация знаний о классах представляется в виде иерархии. Классы представляются в виде иерархической древовидной структуры, в которой более абстрактные (т.е. более общие) классы располагаются в корне дерева, а более специализированные классы располагаются на его концах, в ветвях. Древовидные структуры в программировании принято изображать в направлении "от корня вниз" (рис. 1.1).
Рис. 1.1. Иерархическое дерево классов для некоторых объектов материального мира
Идея наследования состоит в том, что классы могут быть организованы в иерархическую структуру с наследованием свойств. Дочерний класс (или подкласс) наследует свойства родительского класса (или надкласса), расположенного выше в иерархическом дереве. Абстрактный родительский класс – это класс, не имеющий экземпляров. Он используется только для порождения подклассов.

5.4 Полиморфизм


Информация, содержащаяся в подклассе, может переопределять информацию, наследуемую из родительского класса (например, на рис. 1.1 утконосы отнесены к млекопитающим, но они являются яйцекладущими). Очень часто при реализации такого подхода метод, соответствующий подклассу, имеет то же имя, что и соответствующий метод в родительском классе. При поиске метода, подходящего для обработки сообщения, используется следующее правило: поиск метода начинается с методов, принадлежащих классу получателя. Если подходящий метод не найден, то поиск продолжается для родительского класса.

Применение различных методов разными объектами для обработки одного сообщения является примером полиморфизма.

1   2   3   4   5   6   7   8   9   ...   32

Похожие:

И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconИ. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной...
...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconИ. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной...
...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПротокол №5 От 12 января 2012 г Заседания кафедры электроники и вычислительной...
Зав кафедрой Хакимова Г. Г. сообщила, что кафедра проводит 2-й Чемпионат по цифровой схемотехнике
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconМетодические рекомендации по подготовке, оформлению, предзащите и...
В. А. Усков, заместитель декана естественно-географического факультета по развитию, доцент кафедры физической географии и методики...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПроблемы коммуникации
М. Е. Евсевьева (зав кафедрой, доцент А. А. Ветошкин); С. А. Борисова, директор Института международных отношений Ульяновского государственного...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПрограмма по формированию навыков безопасного поведения на дорогах...
Елена Святославовна Симакова, кандидат педагогических наук, доцент кафедры гуманитарных и естественнонаучных дисциплин Рязанского...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПрограмма курса по выбору «Орнитология» предназначена для студентов...
Автор программы: к б н., доцент, зав кафедрой биологии и химии Марина Николаевна Харламова
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРоссийской Федерации Федеральное государственное образовательное...
Петренко И. М., зав кафедрой экономической теории, д-р экон наук профессор Дулин М. П., зав кафедрой педагогики и психологии, д-р...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРахманкулова Людмила Кузьминична, кандидат филологических наук, доцент...
Автор программы: С. А. Виноградова, кандидат филологических наук, доцент, зав кафедрой английского языка и английской филологии
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПрограмма по формированию навыков безопасного поведения на дорогах...
...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconЛингвистические проблемы
Московского государственного педагогического института иностранных языков им. М. Тореза (зав кафедрой доцент Ю. А. Денисенко); д-р...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconМгпу учебно-методический комплекс дисциплины
А. В. Прялухина, кандидат психологических наук, доцент, зав кафедрой психологии Российского государственного социального университета...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРабочая программа по дисциплине «теория экономического анализа»
Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРабочая программа по дисциплине «международный менеджмент»
Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconМетодические рекомендации по написанию курсовых работ дисциплине
Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconУчебное пособие Краснодар 2008
В. А. Оробец); кафедра паразитологии и ветсанэкспертизы Донского государственного аграрного университета (зав кафедрой, проф., к...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск