Основные понятия ООП

Страница 1

В основе объектно-ориентированного программирования лежит идея объединения данных и действий, которые производятся над этими данными, в одной структуре.

Каждая используемая в программе переменная имеет смысл только тогда, когда может принимать какие-либо значения. Множество значений, которые может принимать переменная, является определяющей характеристикой переменной и называется ее типом. Тип переменной, в свою очередь, определяет набор операций, которые можно к ней применять.

В объектно-ориентированном программировании базовыми единицами программ и данных являются классы.

1. Объект и класс

Класс – это структура данных, которая может содержать в своем составе переменные, функции и процедуры. Переменные, в зависимости от назначения, называются полями (field) или свойствами. Процедуры и функции, входящие в состав класса, называются методами (классы также называются объектными типами).

В Object Pascal определен структурный тип class. Объявление типа class похоже на объявление типа record, однако в нем могут содержаться не только поля-переменные, но и методы. Кроме того, в объявлении класса используется ряд специальных зарезервированных слов, определяющих область видимости полей и методов. В отличие от всех остальных типов, тип class обязательно должен быть описан как пользовательский тип в разделе type

Затем в разделе var может быть объявлена переменная объектного типа

Имена типов в Delphi принято начинать с большой буквы Т. Желательно следовать этому правилу для удобочитаемости программы.

При объявлении класса вначале описываются поля, а затем – методы. Поля класса являются переменными, входящими в состав его структуры. Они предназначены для использования внутри класса. В описании объектного типа присутствуют только заголовки методов. Сами методы описываются в разделе реализации того модуля, в котором объявляется новый объектный тип.

Объектом, или экземпляром класса, называется переменная объектного типа.

Чтобы объект мог обмениваться данными с другими объектами, используются свойства. Свойства объекта определяют его состояние. Технология ООП запрещает работать с объектом иначе, чем через методы, то есть изменение состояния объекта производится только через вызов методов этого объекта. Этим существенно ограничивается возможность приведения объекта в недопустимое состояние и/или несанкционированного разрушения объекта.

Объект можно интерпретировать как модель некоторого реального объекта или процесса, которая обладает следующими свойствами:

поддается хранению и обработке;

способна взаимодействовать с другими объектами и вычислительной средой, посылая сообщения и реагируя на принимаемые сообщения.

В ООП состояние вычислительной среды разделяется на состояния объектов, что в принципе отличает объектно-ориентированные вычисления от вычислений, заданных в процедурных языках. Процедуры выполняются в общей памяти, в то время как объекты выполняют свои операции с учетом данных, получаемых из сообщений, и собственного состояния.

Страницы: 1 2 3 4 5


Другое о педагогике:

Воплощение технологического подхода в построении конкретных систем обучения
Воплощение технологического подхода в построении систем обучения имеет много примеров из прошлого: система индивидуально предписанного обучения, созданная в середине 1960-х гг. Питтсбургским университетом; система бригадно-индивидуального обучения, разработанная в 1980-е гг. в университете Джонса Г ...

Техническая подготовка: сущность, задачи, методы и средства
При повышении уровня силовых и скоростных качеств, структура движений футболиста при взаимодействии с мячом может значительно измениться, поэтому необходимо параллельно развитию двигательных качеств осваивать технические элементы. Развитие физических качеств и освоение техники - два тесно взаимосвя ...

Игровые методы при изучении новой лексики
Игровые формы занятий наиболее эффективны при изучении новой лексики. Рассмотрим несколько примеров дидактических игр применяемых на уроках английского языка. При изучении новой лексики по теме можно применять такие игровые методы как кроссворд, составление истории по картинке. Например, игра «Word ...

Меню

Copyright © 2026 - All Rights Reserved - www.normaleducation.ru