рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Объектно-ориентированное программирование

Объектно-ориентированное программирование - раздел Программирование, Объектно-Ориентированное Программирование ...

Объектно-ориентированное программирование

Object PASCAL

Вадим Валериевич Монахов, доцент кафедры вычислительной физики СпбГУ Введение  

Алфавит языка PASCAL. Идентификаторы.

Буквы: ABCD...XYZ — заглавные (прописные), abcd...xyz — строчные,

Простые и составные специальные символы, используемые на ПК.

Простые специальные символы: + Плюс – “сложение” – Минус – “вычитание” * Звездочка –вЂ¦ Составные специальные символы: := Присваивание ( в C-образных… Специальные символы (простые или составные) служат разделителями в выражениях языка PASCAL. Они не могут входить с…

Стандартные типы данных. Двоичное представление чисел и дополнительный код.

Byte: 0..255 — байтовый (1 байт) ShortInt: -128..127 — короткое целое (1 байт) Word: 0..65535 — 16-ричное слово (2 байта)

Арифметические операторы.

см. далее): + сложение (все целые и вещественные типы, строковые типы, множества). Пример: a+b

Логические операторы и операции отношения.

and логическое "И". Пример: a and b or логическое "ИЛИ": a or b xor логическое "исключающее ИЛИ": a xor b

Потеря точности, потеря порядка и переполнение при арифметических операциях.

 

Структура простейшей программы.

program MyProg1; //имя файла должно быть MyProg1.pas var a,b,c: integer; {начало раздела переменных – зарезервированное слово var}

Простейшие операторы языка Object PASCAL

Операторы в языке PASCAL разделяется символом ";". Пустой оператор — это просто пустая строка (или эквивалентная ей… Составной оператор — блок кода от begin до end:

Процедуры и функции. Формальные и фактические параметры. Передача параметров по ссылке, по значению и через указатель.

program factor1; procedure factorial(var x:extended; n:integer); {заголовок процедуры}

Локальные и глобальные переменные. Побочный эффект функции. Вложенность процедур и функций. Правила видимости.

2.14. Пример на правила видимости и передачи параметров unit factorials; uses . . . ;

Модули. Секции декларации, интерфейса и реализации. Области видимости.

Написание собственного модуля (unit) начинается с указания имени модуля. В нашем случае он называется myFigure. Он должен храниться в файле с тем же… unit myFigure; {- секция декларации -}

Классы, экземпляры класса, наследование, иерархия.

Var dDot:tDot переменная dDot – это объект. tDot — тип-прародитель (класс-прародитель),

Пример объектно-ориентированной программы: движение фигур по экрану.

interface uses…; type

Виртуальные методы. Конструкторы. Раннее и позднее связывание. Полиморфизм.

constructor tCircle.Init1(X_,Y_:integer); begin Init(X_,Y_,50)

Динамические объекты. Выделение и высвобождение памяти. Деструкторы.

    Описание указателей на объект: type tpCircle=^tCircle; {тип "указатель на объект типа tCircle"}

Правила присваивания. Совместимость типов для объектов.

1. экземплярами объектов, 2. указателями на экземпляры объектов, 3. формальными и фактическими параметрами.

Пример на создание, присваивание и уничтожение динамических объектов.

Uses…,Figures,FigArc; var FigKey:char; Ang1_ini,Ang2_ini,R_ini,X_ini,Y_ini:Integer; newX,newY,newR:Integer;

Пример динамического выделения и высвобождения памяти для однонаправленного списка объектов.

Тело списка (или для простоты просто список) будет состоять из набора таких узлов. Самый первый узел, которому не на кого указывать как на… unit ListDemo; uses…,Figures,FigArc;

Очередь, стек, двунаправленный список.

· pLastNode — указатель на последний узел списка, · pFirstNode — указатель на первый элемент. · nNodes — число имеющихся на данный момент узлов (в Delphi аналогичное поля обычно носит имя Count),

ОСОБЕННОСТИ ЯЗЫКА OBJECT PASCAL (среда Delphi, версия 2.0 и последующие).

Классы, объекты, поля и методы.

Пример описания класса и переменной соответствующего типа: type tMyObject=

Свойства.

Свойство определяется: · полем, некого типа, · методом по чтению этого поля (функцией) того же типа,

Создание и уничтожение объектов. Конструкторы и деструкторы.

aMyObject:=tMyObject.Create; {создали объект aMyObject типа tMyObject и запомнили указатель на него} ...

Наследование. Статические, виртуальные, динамические и абстрактные методы.

tMyObject=class ... end;

Области видимости объектов.

Поля, свойства и методы доступны: public, published — всем и везде, в том числе в других модулях; protected — только в описании методов в классах потомков (в том числе в других модулях);

Обработка исключительных ситуаций.

1)try...finally...end; 2)try...except...end; 1) try...finally...end: если исключительных ситуаций не было, операторы в блоке try выполняются в обычном порядке,…

Специальные средства для работы с MS Windows: сообщения.

type tMyControl1= class(tWinControl)

События и их делегирование. Обработка событий.

fOnMyEvent:tMyEvent; property OnMyEvent:tMyEvent read fOnMyEvent

Методы класса и указатели на класс.

type tMyObj= class

Дополнительные возможности Object Pascal.

а) могут возвращать значения определенных пользователем типов, включая сложные; б) внутри каждой функции предопределена доступная по чтению и записи локальная…  

Визуальное проектирование в среде Delphi.

 

Создание экранных форм. Инспектор объектов.

 

Палитра компонентов.

  5.9.4. Метка (tLabel). Этот компонент предназначен для показа в некотором месте формы статического или изменяющегося в процессе работы…

Общие представления об интерфейсах в Object PASCAL

Интерфейсы, как и классы, могут быть описаны только в самой наружной области видимости программы или модуля, но не в процедуре или функции. Описание… type interfaceName =

Drag and Drop

Особенности разработки DLL

DLL не в состоянии поставлять в программу переменные, константы и типы. В результате DLL не могут экспортировать в программу объекты – для этого в… Для создания DLL в Object Pascal введено зарезервированное слово Library,… Структура текста DLL повторяет структуру обычной программы с тем исключением, что операторы блока реализации в DLL…

DDE и OLE

ActiveX

Для создания дополнительного подпроцесса в программах Delphy предназначен специальный модуль (в репозитории он представлен пиктограммой Thread… Методы и свойства объектов из библиотеки визуальных компонентов могут… Procedure MyThread.Execute;

Использование библиотек OpenGL и GLU

Литература 1. В.В.Фаронов . Delphi 6. Учебный курс.- М.:"Нолидж", 2001.- 608… 2. П.Г.Дарахвелидзе, Е.П.Марков.Delphi 4. Среда визуального программирования.-СПб.:БХВ – Санкт-Петербург, 1999. – 816…

– Конец работы –

Используемые теги: Объектно-ориентированное, Программирование0.052

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Объектно-ориентированное программирование

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Лекция 1. Объектно-ориентированное программирование – это новый подход к программированию. Объектно- ориентированные языки обладают свойством
ВВЕДЕНИЕ... Приступая к изучению более сложных конструкций языка С следует прежде всего повторить тот материал который был...

Объектно-ориентированное программирование как идеология программирования и как технология. Достоинства и недостатки
Класс это шаблон который определяет форму объекта Он задает как данные так и код который оперирует этими данными Объекты это экземпляры... Объявление объекта типа Building... Building house new Building...

Методы линейного программирования, двойственность в линейном программировании
Методы линейного программирования двойственность в линейном... Задание Задание Задание...

Объектно-ориентированное программирование аудиоредактор
Применение возможностей мультимедиа, производит революционные изменения в таких областях, как образование, культура, компьютерный тренинг, во многих… ЦИФРОВОЕ ПРЕДСТАВЛЕНИЕ ЗВУКА Звук в природе представляет собой волновые… При записи и хранении звука аналоговая аудиоаппаратура применяет представление звука через напряжение электрического…

Разработка программного обеспечения для работы с базой данных с использованием технологии объектно-ориентированного программирования
Разработан алгоритм и программа.Содержание 1. Введение. 2. Постановка задачи. 3. Информационное обеспечение. 4. Алгоритм решения задачи. 5.… Данные и поведение представлены в виде классов, экземпляры которых - объекты.… Например, С не имеет чисел комплексного типа, а C позволяет добавить такой тип и объединяет ею с существующими типами…

Объектно-ориентированное программирование на языке Delphi
Алгоритмы и исполнители... Основные понятия объектно ориентированного программирования... Проверочная работа Алгоритмы и исполнители Основные понятия ООП...

Постановка задачи линейного программирования и двойственная задача линейного программирования.
Всвязи с развитием техники, ростом промышленного производства и с появлением ЭВМвсе большую роль начали играть задачи отыскания оптимальных решений… Именно в силу этого процесс моделированиячасто носит итеративный характер. На… Здесь имеется полная аналогия с тем, как весьма важнаи зачастую исчерпывающая информация о поведении произвольной…

Лабораторная работа №2 по "Основам теории систем" (Решение задач линейного программирования симплекс-методом. Варианты разрешимости задач линейного программирования)
Будем увеличивать , т.к. ее увеличение вызовет большее увеличение функции цели.Предположим, что , тогда Запишем новый опорный план . Все оценки… Теперь базисными переменными являются , а свободными . Для анализа этого плана… Будем увеличивать . Пусть , тогда откуда получаем Все оценки опорного плана должны бытьнеотрицательны, а значит должны…

Объектно-ориентированное программирование на С с использованием библиотеки OpenGL
Диапазон вводимых значений программно ограничен, с целью недопущения некорректной работы или возникновения ошибки.Содержание. 1. Теоретическая часть… Актуальность разработки программного продукта, позволяющего оперировать с… Современное программное обеспечение предоставляет пользователю большое количество решений этой проблемы.

НАДЕЖНОЕ ПРОГРАММНОЕ СРЕДСТВО КАК ПРОДУКТ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. ИСТОРИЧЕСКИЙ И СОЦИАЛЬНЫЙ КОНТЕКСТ ПРОГРАММИРОВАНИЯ. ИСТОЧНИКИ ОШИБОК В ПРОГРАММНОМ СРЕДСТВЕ
ВВЕДЕНИЕ... Лекция НАДЕЖНОЕ ПРОГРАММНОЕ СРЕДСТВО КАК ПРОДУКТ ТЕХНОЛОГИИ... Программа как формализованное описание процесса обработки данных Программное средство...

0.035
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам