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;


 

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

20904. Установка набора UML-разработчика IBM Rational Rose и технология синхронизации модели с языком Java 229 KB
  Рабочий интерфейс программы IBM Rational Rose 2003 состоит из различных элементов основными из которых являются: главное меню; стандартная панель инструментов; специальная панель инструментов; окно браузера проекта; рабочая область изображения диаграммы или окно диаграммы; окно документации; окно журнала.2 Главное меню и стандартная панель инструментов Главное меню программы IBM Rational Rose 2003 выполнено в общепринятом стандарте и имеет следующий вид рис.1 Внешний вид главного меню программы Отдельные пункты меню...
20906. Захист прав і свобод людини та громадянина в міжнародному і національному законодавстві 198 KB
  Правовий статус громадян виражає її соціально-економічне і політичне становище в державі й суспільстві, а також можливості для реалізації прав і свобод та покращення свого становища за допомогою права і законодавства. Держава і суспільство зацікавлені і значною мірою стимулюють правомірну діяльність і поведінку особи.
20907. Бизнес-план ЗАО «Пивзавод «Архар» 256 KB
  ЗАО «Пивзавод «Архар», производство пива по традиционно русским рецептам. В состав используемых помещений входят: цех для основного производства, кухня, пивбар. Также к основным фондам относится земельный участок, занимаемый данным предприятием
20908. Фінансовий облік, конспект лекцій 289.5 KB
  Фінансовий облік - це комплексний синтетичний облік усіх засобів та грошових коштів і всієї економічної діяльності підприємства, фірми, організації, установи. До його складу входять аналітичний облік розрахунків з постачальниками і покупцями, іншими організаціями та особами
20910. Исследование вращающихся трансформаторов 619 KB
  Основные теоретические сведения Вращающиеся поворотные трансформаторы ВТ – электрические информационные микромашины переменного тока предназначенные для преобразования угла поворота в напряжение пропорциональное некоторым функциям угла например синусу или косинусу или самому углу поворота ротора. Вращающиеся трансформаторы используются в системах дистанционной передачи ДП угла повышенной точности; в качестве датчиков угла; счетнорешающих элементов аналоговых и аналоговоцифровых вычислительных устройств для решения геометрических...
20911. Исследование однофазных сельсинов 417.5 KB
  Систему синхронной связи передающую электрическим путем на расстояние угловые перемещения называют системой передачи угла или синхронного поворота. В системах электрического вала применяют трехфазные сельсины а в системах передачи угла – однофазные сельсины. В зависимости от величины погрешности в индикаторной системе передачи угла сельсины делятся на четыре класса точности см. Параметр точности Класс точности 1 2 3 4 Погрешность следования в дистанционной передаче угла в индикаторном режиме угл.
20912. Исследование феррозондов 179 KB
  Это изменение достигается магнитным воздействием на сердечник с помощью обмоток возбуждения подключенных к источнику переменного тока. Здесь w1в и w2в – обмотки возбуждения включенные встречно wвых – выходная сигнальная обмотка. Встречное включение обмоток возбуждения расположенных симметрично относительно середины сердечника обеспечивает развязку цепей возбуждения и выхода и позволяет свести к минимуму величину выходного напряжения в отсутствие внешнего поля. При подаче в обмотки возбуждения переменного напряжения uв=uвмsint магнитная...