MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C6D818.41B9D3F0" This document is a Web archive file. If you are seeing this message, this means your browser or editor doesn't support Web archive files. For more information on the Web archive format, go to http://officeupdate.microsoft.com/office/webarchive.htm ------=_NextPart_01C6D818.41B9D3F0 Content-Location: file:///C:/D0C89E92/inf32.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Объектно-о = 88;иентирован&#= 1085;ый подход в информациоl= 5;ных технологияm= 3;

Объ&= #1077;ктно-ориенm= 0;ированный подход в информациоl= 5;ных технологияm= 3;.

Инкапсу= ляция. И&= #1085;капсуляцие= ;й называется объединениk= 7; в объекте ег= 086; свойств и возможных над ним опер= 072;ций (методов).

Объ&= #1077;кт, с одной стороны, обладает определеннm= 9;ми свойствами, которые характеризm= 1;ют его состояние в данный момент времени, а, с другой стороны, над ним возможн = 99; операции, которые приводят к изменению этих свойст = 74;.

Объ= ектно-ориен = 90;ированный подход позволяет объединить статическуn= 2; модель, опис= 099;вающую свойства объекта и динамическm= 1;ю модель, описывающуn= 2; их изменени = 03;.

При этом подход = 77; доступ к изменению свойств объекта возможен только чере = 79; принадлежаm= 7;ие этому объекту методы. Методы «окр = 91;жают» свойства объекта; говорят, что свойства «инкапсулиl= 8;ованы» в объект.

Так&= #1080;м образом, в объектно-ор = 80;ентированн&#= 1086;м программирl= 6;вании центральноk= 7; место занимают объекты, которые объединяют = 74; одно целое (инкапсулир = 91;ют) свойства об = 98;екта и возможные над ним операции (методы).

Есл&= #1080; говорить образно, то объекты - это существитеl= 3;ьные. Объектом являются, например, гр= 072;фический примитив Окружность. Свойства объекта, т.е. его качеств = 72; и характери = 89;тики (например, координаты, цвет, радиус), - это прилагателn= 0;ные. Методы объекта, т.е. набор операций, которой он может выполнять (например, переместитn= 0;, изменить цвет) - это глаголы объекты, инкапсулирm= 1;ющие одинаковый = 87;еречень свойств операций, объединяютl= 9;я в классы. Каждый отдельный объект является экземпляроl= 4; класса. Экземпляры класса могу = 90; иметь отличающиеl= 9;я значение свойств.

Нап&= #1088;имер, файловая система компьютера может содержать сотни и тысячи файлов. Все файлы обладают од = 85;им и тем же набором свойств (имя, положение в файловой системе и др.) и операций (переименов = 72;ние, перемещениk= 7; или копированиk= 7; и др.) и образуют класс объектов файлы.

Каж&= #1076;ый отдельный файл является экземпляроl= 4; этого класса и имеет конкретные значения св = 86;йств (имя, местоположk= 7;ние и др.)

Нас&= #1083;едование определяет отношение между классами, объекты класса- потомок обладают всеми свойствами = 80; операциями объектов класса- родитель.=

Нас&= #1083;едование. В векторных графическиm= 3; редакторах изображениk= 7; строится из графическиm= 3; примитивов (точка, линия, окружность др.).

Свойств&= #1072;       &n= bsp;            = ;            операции (методы)

Координ&= #1072;ты (x, y)       &n= bsp;         перемещен&= #1080;е

Цвет       &n= bsp;            = ;            &n= bsp;       изменение цвета

 
 Одним из графическиm= 3; примитивов = 03;вляется класс объектов точка. В классе точк = 72; каждый объект обладает определеннm= 9;ми свойствами (координаты, цвет), над которыми во = 79;можны соответствm= 1;ющие операции (перемещени = 77;, изменение цвета). Класс объектов то = 95;ка можно задат = 00; таблицей,=

 

 

 

 

 

Из класса объектов точка можно получить но = 74;ые класс объектов окружность, добавив нов = 86;е свойство радиус и операцию изменения радиуса.

Все объекты класса Окружност = 00; наследуют свойства и операции класса .Точка называется класс-&#= 1088;одитель, а класс Окружност = 00;клас= ;с-потомок.<= /span>

Полиморфи = 79;м. Полиморфизl= 4; в переводе с греческоk= 5;о означает «много форм&raq= uo; - одна и та же операция на = 76; объектами различных классов может выпол = 85;яться различными методами.=

Час&= #1090;о встречаетсn= 3; ситуация, когда над об= 098;ектами различных классов можно совершать одинаковые = 86;перации.

Так, в рассмотренl= 5;ом выше пример = 77; над объекта = 84;и различных классов Точка и Окружност = 00; можно совершать одну и ту же операцию Переместит = 00;.

Для большинствk= 2; классов объектов в среде Windows &Office (папки, докум&#= 1077;нты, символы и др.) также характерен набор одних = 080; тех же операций ( переимено&= #1074;ание, перемещениk= 7;, копированиk= 7;, удаление и т.д.). Такое единообразl= 0;е очень удобн = 86; для пользоватеl= 3;я.

Одн&= #1072;ко очевидно, чт= 086; механизмы реализации этих операций неодинаковm= 9; для различн = 99;х классов/.Например, для копированиn= 3; папки необходимо совершить последоватk= 7;льность действий по изменению файловой системы, а для копиров = 72;ния символа внести изменения в документ. Эт= 080; операции будут выполнятьсn= 3; различными программамl= 0;, которые имеются, соо= 090;ветственно, в операционнl= 6;й системе Windows  и  в текстовом редакторе Word/

Так&= #1080;м образом реализуетсn= 3; полим= 086;рфизм, т. е. возможностn= 0; проведения одних и тех же операций над объектами, принадлежаm= 7;ими различным классам, при сохранении индивидуалn= 0;ных методов их реализации для каждого класса.

Пра&= #1082;тическая реализация объектно-ор = 80;ентированн&#= 1086;го подхода будет рассмотренk= 2; при изучени = 80; технологии объектно-ор = 80;ентированн&#= 1086;го программирl= 6;вания на языке Visual <= span lang=3DEN-US style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ansi-l= anguage: EN-US'>Basic

О&= #1073;ъектно-ориk= 7;нтированны= 077; языки программирl= 6;вания.

Объ= ектно-ориен = 90;ированное программирl= 6;вание является в настоящее время наиболее популярной технологиеl= 1; программирl= 6;вания. Объектно= ;-ориентиров= 072;нное прогамиl= 8;ование является развитием технологии структурноk= 5;о программирl= 6;вания, однако имее = 90; свои характ = 77;рные черты.

Осн= овной единицей в объектно-ор = 80;ентированн&#= 1086;м программирl= 6;вании является  объект, кот= 086;рый заключает в себе, инкапсулирm= 1;ет как описывающиk= 7; его данные (свойства), так и средст= 074;а обработки этих данных (методы).

Объ&= #1077;ктно-ориенm= 0;ированное программирl= 6;вание по своей сут= 080; – это создание, приложений из объектов, подобно том = 91;, как из блоко= 074; и различных деталей строятся дома. Одни объекты приходится = 87;олностью создавать самостоятеl= 3;ьно, тогда, как другие можн = 86; позаимствоk= 4;ать в готовом виде из разнообразl= 5;ых библиотек.=

Важ&= #1085;ое место в технологии объектно-ор = 80;ентированн&#= 1086;го программирl= 6;вания занимает событие. В ка&#= 1095;естве событий могут рассматривk= 2;ться щелчок кнопкой мыш = 80; на объекте, нажатие опр = 77;деленной клавиши, открытие документа и т.д. В качестве реакции на события вызывает оп = 88;еделенная процедура, которая может изменить свойства объекта, вызывать ег = 86; методы и т.д.

В системах объектно-ор = 80;ентированн&#= 1086;го программирl= 6;вания обычно используетl= 9;я графическиl= 1; интерфейс, который позволяет в = 80;зуализиров&#= 1072;ть процесс программирl= 6;вания. Появляется возможностn= 0; создавать объекты, задавать им свойства и поведение с помощью мыш = 80;.

Наи&= #1073;олее распростраl= 5;енными системами о = 73;ъектно-орие&= #1085;тированног= ;о визуальногl= 6; программирl= 6;вания являются Microsoft Visual Basic и Borland Delphi.

В среде Windows &Office = в качестве программныm= 3; объектов могут выступать приложения, документы и т.д. Каждый из этих объект = 86;в может является исполнителk= 7;м алгоритмов. Команды объекту (исполнител = 02;) могут дать либо другие объекты, функционирm= 1;ющие в данной сис= 090;еме, либо пользоватеl= 3;ь компьютера.

Для того чтобы объект в среде Windows &Office (например, приложение Word) мог автоматичеl= 9;ки выполнить алгоритм, не= 086;бходимо записать ег = 86; на том формальном = 03;зыке, который это = 90; объект «понимает». Таким языко = 84; является язык программирl= 6;вания Visual Basic <= span lang=3DEN-US style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ansi-l= anguage: EN-US'>for Application (VBA), который является ядром объектно-ор = 80;ентированн&#= 1086;го языка программирl= 6;вания Visual Basic.

Объекты и их свойства

Объ&= #1077;кты, обладающие одинаковымl= 0; наборами свойств и методов, образуют класс объек = 90;ов. Так, в приложении Word существует класс объектов до = 82;умент (Documents), которы= 081; обладает такими свойствами как имя (Name), местоположk= 7;нием (File Name) и дl= 8;. Объекты этого класс = 72; обладают также опред = 77;ленным набором методов, например, от= 082;рытие документа, печать документа, сохранение документа и т.д.

Кла&= #1089;с объектов может содержать множество различных документов (экземпляро = 74; класса), каждый из которых имеет свое имя. Например, один из документов может иметь имя Проба. Doc

Объ&= #1077;кты в приложени = 80; образуют некотору= ;ю иерархию. Н= 072; вершине иерархии объектов находится п = 88;иложение. Так, иерархи= 103; объектов приложения  Word включает в себя следующие объекты, приложение, документ, фрагмент документа, символ и др.

Пол&= #1085;ая ссылка на объект состоит из ряда имен вложенных последоватk= 7;льно друг друга о= 073;ъектов. Разделителn= 3;ми имен объект = 86;в в этом раду являются точки, ряд начинается = 89; объекта наиболее высокого уровня. Напр= 080;мер, ссылка на документ проба. Doc в приложении Word будет выглядеть следующим образом,

 Application. Documents <= span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt'>(«Пр= оба. Doc»)

Одн&= #1072;ко делать каждый раз полную ссылку на объект необязателn= 0;но. Ссылку на объект можн = 86; опускать, если этот объект является ак = 90;ивным. Например, если приложение Word активно, достаточно сделать относительl= 5;ую ссылку на са= 084; документ, documents = («проба. doc»).

------=_NextPart_01C6D818.41B9D3F0 Content-Location: file:///C:/D0C89E92/inf32.files/image001.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhNQECAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAEAAAAz AQEAgAAAAAAAAAIPjI+py+0Po5y02ouz3nwVADs= ------=_NextPart_01C6D818.41B9D3F0 Content-Location: file:///C:/D0C89E92/inf32.files/image002.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhAgBFAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAAAB AEQAgAAAAAAAAAIHjI+py+1vCgA7 ------=_NextPart_01C6D818.41B9D3F0 Content-Location: file:///C:/D0C89E92/inf32.files/filelist.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C6D818.41B9D3F0--