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