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;


 

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

33387. Структура с общей шиной и раздельной памятью 31.5 KB
  ОШ служит только для межпроцессорного обмена в процессе взаимодействия программных модулей выполняемых на разных ПРЦ. ММПС с объединёнными локальной и общей памятью процессоров Физически отдельная ОМП общая память может располагаться как на шинах ПРЦ так и на ОШ рис. Наибольшим быстродействием обладают структуры в которых общая память физически отделена и расположена на шинах ПРЦ так как в этих случаях отсутствуют конфликты при одновременных обращениях одного из ПРЦ в область локальной памяти и других ПРЦ в область общей памяти....
33388. Система управления МАЯК 600 на базе промышленного компьютера. Характеристика, структура 36 KB
  УЧПУ Маяк600 относится к многопроцессорным системам класса CNC. Структурная схема УЧПУ представлена на рис. УЧПУ предназначено для управления технологическим оборудованием и позволяет управлять 8 следящими приводами подач. Основные технические характеристики УЧПУ Маяк600 Наименование параметра Величина 1.
33389. Система управления Маяк 600 на базе ПК. Характеристика СУ, назначение модулей СУ 41.5 KB
  Основные технические характеристики УЧПУ Маяк600 Наименование параметра Величина 1. Максимальное число связей с электрооборудованием станка для одного блока вводавывода входы выходы 48 32 УЧПУ состоит из двух функциональных блоков: блока управления БУ и пульта оператора. Возможность работы с различными комбинациями модулей позволяет оптимально сконфигурировать УЧПУ применительно к управлению конкретным технологическим оборудованием. Компьютер БУ управляет УЧПУ по программе базового программного обеспечения хранящейся в электронном Flsh...
33390. СУ класса PCNC FMS 3000. Назначение, состав, структура 41 KB
  Устройство числового программного управления УЧПУ FMS3000 разработано на базе промышленной рабочей станции WS612 и комплекта плат сбора данных и управления. УЧПУ предназначено для управления различными станками и механизмами. Основные технические характеристики УЧПУ FMS3000: Количество одновременно управляемых осей систем координат . 24 Программное обеспечение УЧПУ реализовано на базе ядра жесткого реального времени.
33391. СУ класса PCNC MSH-PС104. Назначение, состав, структура 31.5 KB
  Конструктивно состоит из двух блоков: управления и пультового. Пульт управления имеет цветной плоскопанельный с активной TFT матрицей дисплей 121 мембранную клавиатуру и Flsh память емкостью 32 64 128 Mb. УЧПУ обеспечивает следующие технологические функции: токарная фрезерная версия ПО â€œMSHKCNCâ€; G M T коды параметрическое программирование подпрограммы циклы; графический интерактивный режим разработки УП; графический модуль отображения траектории движения инструмента; измерительные циклы; компенсация люфтов...
33392. СУ класса PCNC MSH-TURBO-M. Назначение, состав, структура 34 KB
  Основные принципы менеджмента включают в себя: принцип научности важно понимать причины несовпадения целей и результатов видеть противоречия между теорией и практикой знать свойства больших систем и методы работы в них; принцип системности и комплексности важно видеть наиболее значимый комплекс взаимосвязанных и взаимообусловленных подсистем входящих в организацию например как в Японии: подсистема пожизненного найма подсистема подготовки на рабочем месте подсистема ротации кадров подсистема репутаций подсистема...
33393. СУ класса PCNC NC-110. Назначение, состав, структура 32 KB
  УЧПУ является многофункциональной СУ и способна управлять станками всех основных типов: токарными фрезерными расточными копировальными шлифовальными а также кузнечнопрессовым оборудованием системами термической лазерной и гидравлической резки деревообрабатывающим оборудованием. УЧПУ NC110 выполнено на базе промышленного компьютера имеющего набор периферийных модулей для управления оборудованием. Для подготовки УЧПУ к управлению оборудованием необходимо выполнить установку параметров и характеристик аппаратных и программных модулей...
33394. СУ класса PCNC «Микрос-12Т». Назначение, состав, структура 31 KB
  УЧПУ Микрос12Т предназначено для модернизации и комплектации токарных станков. УЧПУ построено по архитектуре промышленного компьютера с использованием собственной операционной системы жесткого реального времени. Конструктивно УЧПУ состоит из двух блоков: управления рис. Блочная конструкция УЧПУ позволяет расположить компактный пульт управления близко к зоне обработки детали.
33395. АЛУ ОМК КР1816ВЕ51 30.5 KB
  АЛУ состоит из регистра аккумулятора двух программнонедоступных регистров Т1 и Т2 предназначенных для временного хранения операндов сумматора дополнительного регистра В регистра слова состояния программы ССП схемы десятичной коррекции и схемы формирования признаков. Важной особенностью АЛУ является его способность оперировать не только байтами но и битами. Таким образом АЛУ может оперировать четырьмя типами информационных объектов: булевскими 1 бит цифровыми 4 бита байтными 8 бит и адресными 16 бит.