И. В. Сухарева объектно-ориентированное программирование лабораторный практикум




НазваниеИ. В. Сухарева объектно-ориентированное программирование лабораторный практикум
страница5/9
Дата конвертации11.10.2012
Размер0.49 Mb.
ТипДокументы
1   2   3   4   5   6   7   8   9

разработка и использование классов




    1. Цель работы


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

    1. Программное обеспечение


Borland Delphi, C++ Builder.

    1. Практическое задание


Разработать классы:

  • TPerson – инкапсулирует данные об одном человеке;

  • TSpisok – инкапсулирует список людей.

Интерфейсы классов приведены в методических указаниях к выполнению лабораторной работы.

Разработать программу, предназначенную для работы с анкетными данными, включающими фамилию, имя, отчество. Данные хранятся в файле. Чтение данных из файла производится при запуске программы, запись – при выходе из программы. Имя файла вводится при запуске программы, если оно не введено – берется имя по умолчанию temp.dat. Предусмотреть возможность добавлять новых людей и редактировать данные уже имеющихся. При желании можно добавить в программу функцию удаления записи.

    1. методические рекомендации


TPerson – инкапсулирует данные об одном человеке

Интерфейс класса:

TPerson = class

public

//свойство фамилия – при записи буквы заменяются на заглавные

property fam:string read Fam_ write SetFam;

//свойство имя – при записи буквы заменяются на строчные

property name:string read Name_ write SetName;

//свойство отчество – при записи буквы заменяются на строчные

property otch:string read Otch_ write SetOtch;

//свойство возвращающее ФИО как одну строку

property FullData:string read GetFullData;

//конструктор инициализирующий объект данными из файла

constructor Create(FileHandle:integer);overload;

//конструктор инициализирующий объект значениями переменной

constructor Create(f,n,o:string);overload;

//процедура записи данных в файл

procedure WriteData(FileHandle:integer);

end;
Особенности реализации класса определяются разработчиком.

Для работы с файлами рекомендуется использовать функции: FileCreate, FileOpen, FileClose, FileRead, FileWrite.

TSpisok – инкапсулирует список людей

Интерфейс класса

TSpisok = class

public

//Конструктор по умолчанию инициализирует данные из файла по умолчанию

constructor Create; overload;

//Конструктор инициализации инициализирует данные из заданного файла

constructor Create(s:string); overload;

//Деструктор –записывает данные в файл и освобождает ресурсы!!!

destructor Destroy; override;

//Добавляет данные о человеке в конец списка

procedure AddPerson(Value:TPerson);

//Возвращает количество людей в списке

property kw_pers:integer read kw;

//Возвращает ФИО i-го человека как строку

property PersonListS[i:integer]:string read GetStringData;

//Возвращает ссылку на данные I-го человека

property PersonListP[i:integer]:TPerson read GetData;

end;
Других опубликованных интерфейсных методов свойств и тем более полей у классов быть не должно. За исключением случая добавления функциональности удаления записи.

разработка и использование иерархии классов

    1. Цель работы


Получение навыков разработки иерархии классов, разработки виртуальных и динамических методов, скалярных и векторных свойств. Применение механизма областей видимости.
1   2   3   4   5   6   7   8   9

Похожие:

И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconПрограмма  дисциплины  «Объектно-ориентированное  программирование»  со
Дисциплина  (курс)  Объектно-ориентированное  программирование  имеет  своей  це
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon“Объектно-ориентированное программирование”
Целью данной учебной дисциплины является обучение программированию на языке Си++ с использованием принципов объектно-ориентированного...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconИнтегрированная среда разработки языка Visual Basic
...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon        биологические основы   лесного хозяйства      Лабораторный  практикум                
Лабораторный практикум для подготовки бакалавра   по профессионально-образовательной программе 250300  
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon      Факультет бизнес-информатика      Объектно-ориентированный анализ и программирование 
Основная цель, которую необходимо достичь в результате обучения дисциплине  Объектно
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconКонспект  лекций, лабораторный  практикум, практикум, контрольно-измерительные  материа
У66   Управляемые  конструкции  и  системы. [Электронный  ресурс] :  метод.  ука
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по физике 
Предисловие    8 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по общей химии 
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по молекулярной физике,   термодинамике  
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по курсу общей
Обработка результатов измерений   4 
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница