- •Аннотация.
- •Введение.
- •Средства объектно-ориентированного программирования. . Определение объекта. Компоненты: поля и методы.
- •. Определение экземпляров объектов. Операция присваивания над объектами. Обращение к компонентам объекта из программы и методов. Неявный параметр Self.
- •Var a:Troom;
- •. Инициализация полей объектов.
- •Var l,w,s:real;
- •Var l,w,s:real;
- •Var l,w,s:real;
- •. Наследование.
- •Var a:tName; b:tPenson;
- •. Полиморфизм.
- •. Раннее и позднее связывание. Виртуальные методы. Конструкторы. Определение типа объекта.
- •Var I:integer; s:real;
- •Var I:integer;
- •Var a:tRoom; b:tFlat;
- •. Динамические объекты. Деструкторы.
- •Var p:pTObj;
- •Var p:pTObj;
- •Var a:tObj;
- •Использование технологии ооп. . Использование объектов при создании новых структур данных.
- •Interface
- •Implementation
- •Var next:pElement;
- •Var n:tSpisok; k:integer;p:pNum;
- •. Использование объектов при создании меню.
- •Риc. 2. 7. Библиотечные оконные формы.
- •Interface
- •Inp.Init(bx1,by1,bx2,by2,battr,bxt,byt,'');
- •Inp.Draw;
- •Inp.Draw;
- •Var w1:array[1..10] of tWin absolute p1;
- •I:integer;
- •Var I:integer;
- •Var I:integer;
- •Var I:integer;
- •Interface
- •Implementation
- •Var k:boolean;
- •If Compare(fam) then
- •Var a:tMainMenu; b:tAddMenu; c:tOpenBase;
- •1:Begin
- •Var l:integer;
- •Inp:(x1:34;y1:8;x2:46;y2:8;attr:112;xt:1;yt:1;text:'')),
- •Inp:(x1:34;y1:10;x2:46;y2:10;attr:112;xt:1;yt:1;text:'')));
- •. Использование объектов при создании движущихся изображений.
- •Var color:word;
- •Var driver,mode:integer;
Var driver,mode:integer;
t:real;
L:Line;
S:Square;
C:Circle;
Begin
driver:=detect;
InitGraph(driver,mode,'');
t:=0;
L.Init(160,250,75);
S.Init(320,250,75);
C.Init(480,250,75,10);
repeat
L.Move(t);
S.Move(-2*t);
C.Move(1.5*t);
delay(50);
t:=t+0.05;
until keypressed or (t>10000);
Closegraph;
end.
Литература
Фаронов В.В. Турбо Паскаль (в 3-х книгах). Книга 1. Основы Турбо Паскаля. - М.: «МВТУ - ФЕСТО ДИДАКТИК», 1992.-304 с., ил.
Содержание
Аннотация........................................................................................................................................2
Введение............................................................................................................................................3
Литература................................................................................................................................... 27
Списокпримеров.
Пример 1. Использование параметра Self. 4
Пример 2. Доступ к полям данных из основной программы. 4
Пример 3. Инициализация полей объекта специальным методом. 5
Пример 4. Использование типизированных констант (аналог записи) для инициализации полей объекта. 5
Пример 5. Наследование. Полиморфизм. Раннее связывание. 6
Пример 6. Позднее связывание. Виртуальные методы. 8
Пример 7. Динамический объект со статическим полем без деструктора. 10
Пример 8. Динамический объект с динамическим полем и деструктором. 10
Пример 9. Динамический объект с динамическим полем и контролем выделяемой памяти. 11
Пример 10. Статический объект с динамическим полем и контролем распределения памяти в куче. 11
Пример 11. Описание объекта «Список» и встроенного объекта «Элемент списка». 13
Пример 12. Программа, тестирующая работу объекта «Список». 14
Пример 13. Библиотека объектов для создания меню программы "Записная книжка". 17
Пример 14. Описание базы данных для программы «Записная книжка». 21
Пример 15. Программа «Записная книжка». 22
Пример 16. Программа создания движущихся изображений. 24