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

Страница 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Взаимосвязь оценки учителя и самооценки школьника
Оценивая знания, учитель одновременно оценивает личность, ее возможности и место среди других. Именно так воспринимаются оценки детьми. Ориентируюсь на оценки учителя, дети сами ранжируют себя и своих товарищей как отличников, средних, слабых, старательных или нестарательных и т.д. Можно выделить 3 ...

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

Типы и структура уроков в правовом курсе
Учебное занятие по праву — это комплексная система организационной, учебно-воспитательной деятельности учителя в единстве с учебно-познавательной деятельностью учеников. Она направлена на достижение целей усвоения главных дидактических единиц правового модуля государственного стандарта, знаний, фор ...

Меню

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