В основе объектно-ориентированного программирования лежит идея объединения данных и действий, которые производятся над этими данными, в одной структуре.
Каждая используемая в программе переменная имеет смысл только тогда, когда может принимать какие-либо значения. Множество значений, которые может принимать переменная, является определяющей характеристикой переменной и называется ее типом. Тип переменной, в свою очередь, определяет набор операций, которые можно к ней применять.
В объектно-ориентированном программировании базовыми единицами программ и данных являются классы.
1. Объект и класс
Класс – это структура данных, которая может содержать в своем составе переменные, функции и процедуры. Переменные, в зависимости от назначения, называются полями (field) или свойствами. Процедуры и функции, входящие в состав класса, называются методами (классы также называются объектными типами).
В Object Pascal определен структурный тип class. Объявление типа class похоже на объявление типа record, однако в нем могут содержаться не только поля-переменные, но и методы. Кроме того, в объявлении класса используется ряд специальных зарезервированных слов, определяющих область видимости полей и методов. В отличие от всех остальных типов, тип class обязательно должен быть описан как пользовательский тип в разделе type
Затем в разделе var может быть объявлена переменная объектного типа
Имена типов в Delphi принято начинать с большой буквы Т. Желательно следовать этому правилу для удобочитаемости программы.
При объявлении класса вначале описываются поля, а затем – методы. Поля класса являются переменными, входящими в состав его структуры. Они предназначены для использования внутри класса. В описании объектного типа присутствуют только заголовки методов. Сами методы описываются в разделе реализации того модуля, в котором объявляется новый объектный тип.
Объектом, или экземпляром класса, называется переменная объектного типа.
Чтобы объект мог обмениваться данными с другими объектами, используются свойства. Свойства объекта определяют его состояние. Технология ООП запрещает работать с объектом иначе, чем через методы, то есть изменение состояния объекта производится только через вызов методов этого объекта. Этим существенно ограничивается возможность приведения объекта в недопустимое состояние и/или несанкционированного разрушения объекта.
Объект можно интерпретировать как модель некоторого реального объекта или процесса, которая обладает следующими свойствами:
поддается хранению и обработке;
способна взаимодействовать с другими объектами и вычислительной средой, посылая сообщения и реагируя на принимаемые сообщения.
В ООП состояние вычислительной среды разделяется на состояния объектов, что в принципе отличает объектно-ориентированные вычисления от вычислений, заданных в процедурных языках. Процедуры выполняются в общей памяти, в то время как объекты выполняют свои операции с учетом данных, получаемых из сообщений, и собственного состояния.
Другое о педагогике:
Экспериментальная микропрограмма по экономическому воспитанию детей
старшего дошкольного возраста
При реализации задач экономического воспитания, пишет Короткова Н.А., мы выделяем три блока или три направления работы с детьми. I. Прежде всего, дать детям знания о труде и обо всем, что с ним связано, согласно "Программе воспитания и обучения в детском саду". Реализация задач экономичес ...
Технологии взаимодействия с природными объектами в условиях антропогенной
среды
Практически каждый человек в своей жизни сталкивается с проблемами содержания комнатных растений и животных. Популярность собак, кошек, аквариумных рыбок, декоративных птиц постоянно растет. Комнатные растения можно встретить почти на каждом подоконнике. Однако живые существа в человеческом жилище ...
Что такое метод проектов
В процессе «обучения - учения» происходит постоянное взаимодействие учителя и учеников. Учение, имеющее ярко выраженную личностную окраску, каждым из учащихся осуществляется по-разному: один не может продемонстрировать усвоение знаний, другой на основе ранее полученного опыта, наоборот, показывает ...