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