35056

Объектно-ориентированное программирование. Технология ООП

Лекция

Информатика, кибернетика и программирование

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

Русский

2015-01-19

82 KB

0 чел.

Объектно-ориентированное программирование

Основные понятия и определения

Объект=Свойства+Методы

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

Свойства реализуются через поля и методы. В свойствах: метод чтения –функция, метод записи – процедура.

Класс – обобщенное (абстрактное) описание множества однотипных объектов.

Объект – экземпляр класса.

Класс – тип данных, а объект – переменная соответствующего типа.

Доступ к полям и методам как к полям БД – с указанием поля или метода через точку.

Три кита ООП:

  1.  Инкапсуляция;
  2.  Наследование;
  3.  Полиморфизм.

Кроме того, в визуальной среде – обработка событий.

Технология ООП (на примере)

  1.  Описания нового класса (после раздела type):

type

  TMyButton = class(TButton)

//Список полей;

//Список методов;

//Объявление конструктора;

  constructor Create(AOwner: TWinControl);

//destructor Free;

//Список свойств;

end;

  1.  Объявление переменной-объекта (в разделе var):

             MyButton: TMyButton;

  1.  Пишем конструктор:

Constructor TMyButton.Create (AOwner: TWinControl);

begin

//Перекрываем конструктор для владельца (формы)

//для инициализации дополнительных полей

Inherited Create(AOwner);

//Указываем владельца (форму) для объекта

//Можно убрать

Self., тогда - with Self do.

Self.Parent:= AOwner;

//Инициализируем дополнительные поля

//через Self.

Self.Caption:='ОК';

end;

Здесь допустимо использование with … do для инициализации полей.

  1.  Конструируем объект на форме

MyButton:=TMyButton.Create(Form1);

// Если не указали Self.Parent:= Aowner в конструкторе,
// то (для стандартных компонент): MyButton.Parent:=Form1;

  1.  Деструктор Free (ругается почему-то!).

Destructor MyButton.Free;

Begin

   Inherited Free;

End;


 

А также другие работы, которые могут Вас заинтересовать

5091. Составление технического проекта внутрихозяйственного землеустройства 969 KB
  Для проведения различных землеустроительных мероприятий необходимо иметь информацию о размерах, форме, местоположении земельных участков и различных элементов организации территории. С этой целью составляют план землепользования ТОО (АО), предназнач...
5092. Руководство к решению задач по сопротивлению материалов 2.03 MB
  Пособие ориентировано на студентов, изучающих сопротивление материалов. Весьма ограниченное время, отводимое на аудиторные занятия заочников в период установочных сессий, не позволяет в достаточной мере охватить вопросы, отражающие содержан...
5093. Исследование собственных и дополнительных затуханий в оптических кабелях связи 707 KB
  Цель работы является проведение компьютерного эксперимента по исследованию собственных и дополнительных затуханий в оптических кабелях связи: - собственных затуханий- затуханий в местах соединений оптических волокон- затуханий на микро...
5094. Основы технологии производства и ремонта автомобилей 1.02 MB
  Исходные данные Автомобиль – КамАЗ 5320 Дизель – КамАЗ 740 Количество автомобилей (N) – 400 ед. (крупное АТП) [2] Среднесуточный пробег автомобиля (lcc) – 200 км Число рабочих дней в году (D) – 305 (грузовые автомоби...
5095. Теория автоматического управления. Курс лекций 1.58 MB
  Технологическая система – это совокупность оборудования, приспособлений, инструментов, заготовок, и процессов проходящих в ходе технологического воздействия. (В старой литературе СПИД – станок, приспособление, инструмент, деталь)...
5096. Расчет строительных конструкций в процессе реконструкции здания. Усиление здания 681.5 KB
  Проектирование и расчет усиления кирпичного простенка Установление необходимости усиления кирпичного простенка Для установления необходимости усиления кирпичного простенка собираем нагрузки на кирпичный простенок на уровне окна первого э...
5097. Технологическое обеспечение качества машин 158.5 KB
  Технологическое обеспечение качества машин. Под качеством машины понимается совокупность её свойств. позволяющих выполнять заданные функции с минимальными трудовыми,материальными и энергетическими затратами...
5098. Методы проектирования вихревых горелок различного назначения 980 KB
  Характеристики закрученных потоков Сильное влияние закрутки на инертные и реагирующие течения хорошо известно и изучается на протяжении многих лет. Когда эффект закрутки оказывается полезным, конструктор старается создать закрутку, наиболее подхо...
5099. Шифрование методом Поросячья латынь 239.16 KB
  Шифрование методом Поросячья латынь Введение Шифрование — это способ сокрытия исходного смысла сообщения или другого документа, обеспечивающей искажение его первоначального содержимого. Преобразование обычного, понятного содержимого в код...