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