Реферат: Билеты и ответы по Информатике за 11-й класс
Инкапсуляция. Объект, с одной стороны, обладает определенными свойствами, которые характеризуют его состояние в данный момент времени, а, с другой стороны, над ним возможны операции, которые приводят к изменению этих свойств.
Объектно-ориентированный подход позволяет объединить статическую модель, описывающую свойства объекта и динамическую модель, описывающую их изменения.
При этом подходе доступ к изменению свойств объекта возможен только через принадлежащие этому объекту методы. Методы «окружают» свойства объекта; говорят, что свойства «инкапсулированы» в объект.
Таким образом, в объектно-ориентированном программировании центральное место занимают объекты, которые объединяют в одно целое (инкапсулируют) свойства объекта и возможные над ним операции (методы).
Если говорить образно, то объекты—это существительные. Объектом являются, например, графический примитив Окружность. Свойства объекта, т.е. его качества и характеристики (например, координаты, цвет, радиус)-это прилагательные. Методы объекта, т.е. набор операций, которой он может выполнять (например, переместить, изменить цвет)-это глаголы объекты, инкапсулирующие одинаковый перечень свойств операций, объединяются в классы. Каждый отдельный объект является экземпляром класса. Экземпляры класса могут иметь отличающиеся значение свойств.
Например, файловая система компьютера может содержать сотни и тысячи файлов. Все файлы обладают одним и тем же набором свойств (имя, положение в файловой системе и др.) и операций (переименование, перемещение или копирование и др.) и образуют класс объектов файлы.
Каждый отдельный файл является экземпляром этого класса и имеет конкретные значения свойств (имя, местоположение и др.)
Наследование определяет отношение между классами, объекты класса- потомок обладают всеми свойствами и операциями объектов класса- родитель.
Наследование. В векторных графических редакторах изображение строится из графических примитивов (точка, линия, окружность др.).
Свойства операции (методы)
Координаты (x, y) перемещение
Цвет изменение цвета
????? ?? ??????????? ?????????? ???????? ????? ???????? ?????. ? ?????? ????? ?????? ?????? ???????? ????????????? ?????????? (??????????, ????), ??? ???????? ???????? ??????????????? ???????? (???????????, ????????? ?????). ????? ???????? ????? ????? ?????? ????????,Из класса объектов точка можно получить новые класс объектов окружность, добавив новое свойство радиус и операцию изменения радиуса.
Все объекты класса Окружность наследуют свойства и операции класса .Точка называется класс-родитель, а класс Окружность – класс-потомок.
Полиморфизм в переводе с греческого означает «много форм» .одна и та же операция над объектами различных классов может выполняться различными методами.
Полиморфизм. Часто встречается ситуация, когда над объектами различных классов можно совершать одинаковые операции.
Так, в рассмотренном выше примере над объектами различных классов Точка и Окружность можно совершать одну и ту же операцию Переместить.
Для большинства классов объектов в среде Windows &Office (папки, документы, символы и др.) также характерен набор одних и тех же операций ( переименование, перемещение, копирование, удаление и т. д..).Такое единообразие очень удобно для пользователя.
Однако очевидно, что механизмы реализации этих операций неодинаковы для различных классов/.Например, для копирования папки необходимо совершить последовательность действий по изменению файловой системы, а для копирования символа внести изменения в документ. Эти операции будут выполняться различными программами, которые имеются, соответственно, в операционной системе Windows и в текстовом редакторе Word/
Таким образом реализуется полиморфизм, т. е. возможность проведения одних и тех же операций над объектами, принадлежащими различным классам, при сохранении индивидуальных методов их реализации для каждого класса.
Практическая реализация объектно-ориентированного подхода будет рассмотрена при изучении технологии объектно-ориентированного программирования на языке Visual Basic
Объектно-ориентированные языки програмирования.
Объектно-ориентированное програмирование является в настоящее время наиболее популярной технологией программирования. Объектно-ориентированное прогамирование является развитием технологии структурного программирования, однако имеет свои характерные черты.
Основной единицей в объектно-ориентированном программировании является объект, который заключает в себе, инкапсулирует как описывающие его данные (свойства), так и средства обработки этих данных (методы).
Объектно-ориентированное программироние по своей сути – это создание, приложений из объектов, подобно тому, как из блоков и различных деталей строятся дома. Одни объекты приходится полностью создавать самостоятельно, тогда как другие можно позаимствовать в готовом виде из разнообразных библиотек.
Важное место в технологии объектно-ориентированного программирования занимает событие. В качестве событий могут рассматриваться щелчок кнопкой мыши на объекте, нажатие определенной клавиши, открытие документа и т.д. В качестве реакции на события вызывает определенная процедура, которая может изменить свойства объекта, вызывать его методы и т.д.
В системах объектно-ориентированного программирования обычно используется графический интерфейс, который позволяет визуализировать процесс программирования. Появляется возможность создавать объекты, задавать им свойства и поведение с помощью мыши.
Наиболее распространенными системами объектно-ориентированного визуального программирования являются Microsoft Visual Basic и Borland Delphi.