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"
Объ&=
#1077;ктно-ориенm=
0;ированный
подход в
информациоl=
5;ных
технологияm=
3;.
Объ&=
#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;фический
примитив
Окружность.
Нап&=
#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;
– клас=
;с-потомок.
Полиморфи
=
79;м.
Полиморфизl=
4; в
переводе с греческоk=
5;о
означает
«много форм&raq=
uo;
- одна и та же
операция на
=
76;
объектами
различных
классов
может выпол
=
85;яться
различными
методами.
Час&=
#1090;о
встречаетсn=
3;
ситуация,
когда над об=
098;ектами
различных
классов
можно
совершать
одинаковые
=
86;перации.
Так,
в
рассмотренl=
5;ом
выше пример
=
77;
над объекта
=
84;и
различных
классов Точка и Окружност=
00; можно
совершать
одну и ту же
операцию Переместит=
00;.
Для
большинствk=
2;
классов
объектов в
среде Windows
Одн&=
#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
Для
того чтобы
объект в
среде 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»).