русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Гомель, 2012


Дата добавления: 2015-07-09; просмотров: 474; Нарушение авторских прав


Учреждение образования «Гомельский торгово-экономический колледж» Белкоопсоюза

 

ЛАБОРАТОРНАЯ РАБОТА №1

«Изучение принципов работы классов»

 

По дисциплине «Объектно-ориентированное программирование»

 

специальность:

2-40 01 01 «Программное обеспечение информационных технологий»

специализация:

2-40 01 01 35 «Программное обеспечение обработки экономической и деловой информации»

 

Выполнил

Учащийся гр. П-22

Паньков И.А.

Проверил преподаватель

О.Л. Иткина

 

 

Гомель, 2012


Цель работы: изучить принципы работы классов

Ход работы:

Задание 1. Наберите и проанализируйте программу. Определите в данной программе принципы работы созданных классов. Объясните результаты выполнения программы.

 

PROGRAM OO_Beispiel_01;

USES Crt;

{ Декларация типов объектов (классов) }

TYPE

Person-OBJЕСТ Name,

Vorname : STRING; PROCEDURE Einlesen; PROCEDURE Ausgeben; END;

{ Методы для класса "Person" }

PROCEDURE Person.Einlesen; BEGIN

Write('Фамилия ');

ReadLn(Name);

Write ('Имя');

ReadLn(Vorname); END;

PROCEDURE Person.Ausgeben; BEGIN

WriteLn;

Write ('Фамилия:');

Write(Name);

Wrlte (Имя: ');

WriteLn(Vorname); END;

{ Декларация экземпляров (Обьектов - переменных) }

VAR

Pers: Person;

BEGIN

Pers.Einlesen;

Pers.Ausgeben;

ReadLn; { Ожидание нажатия клавиши" Enter" }

END.

В программе объявляется класс "Person", которому поставлены в соответствие два поля — "Name" и "Forname" — и методы — "Einlesen" и "Ausgaben". Как видно из текста программы, методы только объявляются в декларации класса, а полностью специфици­руются (описываются) несколько позже. В таких спецификациях имя метода (процедуры или функции) предваряется префиксом —именем класса, к которому относится данный метод. Это необходимо, т.к. в разных классах могут использоваться методы, разные по содер­жанию, но одинаковые по именам. Без префикса привязка методов к своим классам была бы невозможной. В программе объявлен объект "Pers", принадлежащий классу "Person". В главной программе мето­ды "Einlesen" и "Ausgeben" применены к этому объекту "Pers".



Класс "Person" в определенном смысле может рассматриваться как класс верхнего уровня. Персоны могут обладать различными качествами, что позволяет выделять их из класса "Person". Так, совокупность персон (составляющих класс "Person") может быть по­делена на два подкласса — "Kraftfahrer" (водитель) и "Nichkraftfahrer" (неводитель). Объекты обоих подклассов имеют те же поля, что и объекты класса "Person": поле "Name" (фамилия) и " Vorname" (имя). Кроме того, для подклассов можно вывести допол­нительные поля, отсутствующие в классе верхнего уровня. Так, для класса "Person" можно объявить, что подкласс водителей имеет до­полнительные поля идентификатора водительских прав и марки ав­томобиля.

 




<== предыдущая лекция | следующая лекция ==>
Таблицы | Гомель, 2012


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.329 сек.