Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

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

Ночник-проектор "Звездное небо и планеты", фиолетовый.
Оригинальный светильник - ночник - проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фонариков) 2) Три
330 руб
Раздел: Ночники
Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки

Курсовая работа по информатике ВЗФЭИ Брянский филиал Введение Концепция объектно-ориентированного программирования подразумевает, что основой управления процессом реализации программы является передача сообщений объектам. Поэтому объекты должны определяться совместно с сообщениями, на которые они должны реагировать при выполнении программы. В этом состоит главное отличие ООП от процедурного программирования, где отдельно определённые структуры данных передаются в процедуры (функции) в качестве параметров. Таким образом, объектно-ориентированная программа состоит из объектов – отдельных фрагментов кода, обрабатывающего данные, которые взаимодействуют друг с другом через определённые интерфейсы. Объектно-ориентированный язык программирования должен обладать следующими свойствами: абстракции – формальное о качествах или свойствах предмета путем мысленного удаления некоторых частностей или материальных объектов; инкапсуляции – механизма, связывающего вмести код и данные, которыми он манипулирует, и защищающего их от внешних помех и некорректного использования; наследования – процесса, с помощью которого один объект приобретает свойства другого, т.е. поддерживается иерархической классификации; полиморфизма – свойства, позволяющего использовать один и тот же интерфейс для общего класса действий. Разработка объектно-ориентированных программ состоит из следующих последовательных работ: определение основных объектов, необходимых для решения данной задачи; определение закрытых данных (данных состояния) для выбранных объектов; определение второстепенных объектов и их закрытых данных; определение иерархической системы классов, представляющих выбранные объекты; определение ключевых сообщений, которые должны обрабатывать объекты каждого класса; разработка последовательности выражений, которые позволяют решить поставленную задачу; разработка методов, обрабатывающих каждое сообщение; очистка проекта, то есть устранение всех вспомогательных промежуточных материалов, использовавшихся при проектировании; кодирование, отладка, компоновка и тестирование. Объектно-ориентированное программирование позволяет программисту моделировать объекты определённой предметной области путем программирования их содержания и поведения в пределах класса. Конструкция «класс» обеспечивает механизм инкапсуляции для реализации абстрактных типов данных. Инкапсуляция как бы скрывает и подробности внутренней реализации типов, и внешние операции и функции, допустимые для выполнения над объектами этого типа.2. Что такое объектно-ориентированное программированиеЭлементы объектно-ориентированного программирования (ООП) появились в начале 70-х годов в языке моделирования Симула, затем получили свое развитие, и в настоящее время ООП принадлежит к числу ведущих технологий программирования. Основная цель ООП, как и большинства других подходов к программированию – повышение эффективности разработки программ. Идеи ООП оказались плодотворными и нашли применение не только в языках программирования, но и в других областях Compu er Scie ce, например, в области разработки операционных систем.

Появление ООП было связано с тем наблюдением, что компьютерные программы представляют собой описание действий, выполняемых над различными объектами. В роли последних могут выступать, например, графические объекты, записи в базах данных или совокупности числовых значений. В традиционных методах программирования изменение данных или правил и методов обработки часто приводило к необходимости значительного изменения программы. Всякое существенное изменения программы – это большая неприятность для программиста, так как при этом увеличивается вероятность ошибок, вследствие чего возрастает время, необходимое для «доводки» программы. Использование ООП позволяет выйти из такой ситуации с минимальными потерями, сводя необходимую модификацию программы к её расширению и дополнению. Необходимо заметить, что ООП не является панацеей от всех программистских бед, но его ценность как передовой технологии программирования несомненна. Изучение идей и методов ООП может существенно упростить разработку и отладку сложных программ. Мы уже привыкли использовать в своих программах процедуры и функции для программирования тех сложных действий по обработке данных, которые приходится выполнять многократно. Использование подпрограмм в своё время было важным шагом на пути к увеличению эффективности программирования. Подпрограмма может иметь формальные предметы, которые при обращении к ней заменяются фактическими предметами. В этом случае есть опасность вызова подпрограммы с неправильными данными, что может привести к сбою программы и её аварийному завершению при выполнении. Поэтому естественным обобщением традиционного подхода к программированию является объединение данных и подпрограмм (процедур и функций), предназначенных для их обработки.3. ОбъектыБазовым в объектно-ориентированном программировании является понятие объекта. Объект имеет определённые свойства. Состояние объекта задаётся значениями его признаков. Объект «знает», как решать определённые задачи, то есть располагает методами решения. Программа, написанная с использованием ООП, состоит из объектов, которые могут взаимодействовать между собой. Ранее отмечалось, что программная реализация объекта представляет собой объединение данных и процедур их обработки. Переменные объектного типа называют экземплярами объекта. Здесь требуется уточнение – экземпляр можно лишь формально назвать переменной. Его описание даётся в предложение описания переменных, но в действительности экземпляр – нечто большее, чем обычная переменная. В отличие от типа «запись», объектный тип содержит не только поля, описывающие данные, но также процедуры и функции, описания которых содержится в описании объекта. Эти процедуры и функции называют методами. Методам объекта доступны его поля. Следует отметить, что методы и их параметры определяются в описании объекта, а их реализация даётся вне этого описания, в том мест программы, которое предшествует вызову данного метода. В описании объекта фактически содержаться лишь шаблоны обращения к методам, которые необходимы компилятору для проверки соответствия количества параметров и их типов при обращении к методам.

Вот пример описания объекта1: ype Loca io = objec X,Y: I eger; Procedure I i (I i X, I i Y: I eger); Fu c io Ge X: I eger; Fu c io Ge Y: I eger; E d; Здесь описывается объект, который может использоваться в дальнейшем, скажем, в графическом режиме и который предназначен для определения положения на экране произвольного графического элемента. Объект описывается с помощью зарезервированных слов objec e d, между которыми находиться описание полей и методов. В нашем примере объект содержит два поля для хранения значений графических координат, а так же для описания процедуры и двух функций - это методы данного объекта. Процедура предназначена для задания первоначального положения объекта, а функция – для считывания его координат.4. ИнкапсуляцияИнкапсуляция является важнейшим свойством объектов, на котором строится объектно-ориентированное программирование. Инкапсуляция заключается в том, что объект скрывает в себе детали, которые несущественны для использования объекта. В традиционном подходе к программированию с использованием глобальных переменных программист не был застрахован от ошибок, связанных с использованием процедур, не предназначенных для обработки данных, связанных с этими переменными. Предположим, например, что имеется «не-ООП» программа, предназначенная для начисления заработной платы сотрудникам некой организации, а в программе имеются два массива. Один массив хранит величину заработной платы, а другой – телефонные номера сотрудников (для составления отчёта для налоговой инспекции). Что произойдёт, если программист случайно перепутает эти массивы? Очевидно, для бухгалтерии начнутся тяжёлые времена. «Жёсткое» связание данных и процедур их обработки в одном объекте позволит избежать неприятностей такого рода. Инкапсуляция и является средством организации доступа к данным только через соответствующие методы. В нашем примере описание объекта процедура инициализации I i и функции Ge X и Ge Y уже не существуют как отдельные самостоятельные объекты. Это неотъемлемые части объектного типа Loca io . Если в программе имеется описание нескольких переменных указанного типа, то для каждой переменной резервируется своя собственная область памяти для хранения данных, а указатели на точки входа в процедуру и функции – общие. Вызов каждого метода возможен только с помощью составного имени, явно указывающего, для обработки каких данных предназначен данный метод.5. НаследованиеНаследование – это ещё одно базовое понятие объектно-ориентированного программирования. Наследование позволяет определять новые объекты, используя свойства прежних, дополняя или изменяя их. Объект-наследник получает все поля и методы «родителя», к которым он может добавить свои собственные поля и методы или заменить («перекрыть») их своими методами. Пример описания объекта-наследника даётся ниже: ipe Poi = objec (Loca io ) Visible: Boolea ; Procedure I (I X, I Y: I eger); Procedure Show; Procedure Hide; Fu c io IsVisible: Boolea ; Procedure Move o( ewX, ewY: I eger); E d; Наследником здесь является объект Poi , описывающий графическую точку, а родителем – объект Loca io .

ПРОГРАММАЗМ: Субъектное программирование Автор: Александр Петриковский Как известно, технологии программирования прошли в своем развитии несколько этапов (их еще называют парадигмами): классическое, процедурное, модульное, структурное и объектно-ориентированное программирование. Понятно, что на этом прогресс не должен останавливаться. Но какая парадигма будет следующей? Предыстория Прежде чем подойти к ответу на этот вопрос, необходимо еще раз оглянуться назад. Каждая технология программирования тесно связана с некими абстракциями и каждая появилась не случайно, а была вызвана необходимостью сближения понятий реальной жизни (для которой и пишутся программы) с процессом программирования. Чаще всего в небольших программах последовательное выполнение команд является самым естественным. Такое программирование носит название классического. Как только задачи усложняются появляются подпрограммы и модули. Отсюда произросло структурное программирование. Оно позволяет создавать сколь угодно сложные программы и даже целые программные комплексы, разбивая основную задачу на подзадачи, которые называют модулями

1. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL

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

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

4. Объектно-ориентированное программирование на C++ с использованием библиотеки OpenGL

5. Применение объектно-ориентированного программирования в параметрическом анализе структур Тьюринга

6. Объектно-ориентированное программирование на Borland C++
7. Реализация АВЛ–деревьев через классы объектно–ориентированного программирования
8. Современные методы работы с поставщиками в газовой отрасли

9. Методы работы с материалами прессы на уроке французского языка

10. Работа журналиста в прямом эфире на примере программ "Город сегодня" и "Как жить будем"

11. Проблемно-ориентированные пакеты прикладных программ в радиотехнике

12. Методы работы с персоналом

13. Система методов работы социальных педагогов

14. Лабораторная работа №5 по "Основам теории систем" (Транспортные задачи линейного программирования)

15. Лабораторная работа №3 по "Основам теории систем" (Теория двойственности в задачах линейного программирования)

16. Лабораторные работы по программированию

Подставка для ножей AK-208ST "Alpenkok", 10x10x22 см.
Размеры: 10х10х22 см. Материал корпуса: пластик. Внутренняя часть: полипропиленовое волокно. Предназначена для безопасного и гигиеничного
822 руб
Раздел: Подставки для ножей
Беговел "Funny Wheels Basic" (цвет: розовый).
Беговел - это современный аналог детского велосипеда без педалей для самых маленьких любителей спорта. Удобный и простой в
2550 руб
Раздел: Беговелы
Таз алюминиевый для варенья, 36 см / 10,6 л.
Легкая, прочная и практичная посуда, изготовлена из пищевого алюминия, имеет высокую стойкость к коррозии, равномерно нагревается за
648 руб
Раздел: Более 10 литров

17. Деревянные конструкции (лабораторные работы)

18. Программирование ориентированное на объекты

19. Постановка лабораторной работы по теории графов

20. Курсовая работа по основам программирования. Игра "Паровоз"

21. Работа с файлами (лабораторная работа)

22. Лабораторные работы (в ХГТУ)
23. Структура и программирование ПЛИС фирмы Altera в САПР Quartus II, её применение в лабораторном стенде
24. Лабораторные работы по Автоматике

25. Лабораторные работы по экономико-математическому моделированию

26. Лабораторные работы - медицинское училище

27. Разработка модернизированного лабораторного стенда по проведению лабораторных работ в лаборатории импульсной техники

28. Электрорадиоматериалы. Методические указания к лабораторным работам

29. Лабораторные работы по СХТП

30. Лабораторные работы по физике

31. Лабораторные работы по физике

32. Как правильно выбрать весы для работы в лаборатории (аналитические и лабораторные весы Госметр)

Ночник с проектором "Звездочка".
В свете проектора, отраженном на потолке, малыш увидит милых персонажей, медленно плывущих по кругу. Это небольшое волшебное представление
725 руб
Раздел: Ночники
Машина-каталка "Авторалли", цвет: розовый.
Игрушка выполнена в интересном дизайне: внешне она очень напоминает автомобиль BMW, но оформлена в ярком розовом цвете. Толокар снабжен
1073 руб
Раздел: Каталки
Кружка фарфоровая "Парижские улочки", 500 мл.
Кружка. Объем: 500 мл. Материал: костяной фарфор. В ассортименте, без возможности выбора.
470 руб
Раздел: Кружки, чашки, блюдца

33. Лабораторные работы по ЭММ (системы уравнений межотраслевого баланса; оптимизационная модель межотраслевого баланса)

34. Лабораторная работа по экономике N1. ЛЭТИ 4 курс

35. Лабораторная работа по БЖД (вар 7)

36. Разноуровневые задания в физическом лабораторном практикуме педагогического вуза.

37. Лабораторная работа по статистике за второй семестр

38. Отчет по лабораторной работе по курсу «Проектирование информационно–вычислительных комплексов»
39. Разработка модернизированного лабораторного стенда по проведению лабораторных работ в лаборатории импульсной техники
40. Лабораторная работа №1

41. Отчет по лабораторной работе

42. Лабораторная работа по химии 1-3 (NPI)

43. Сборник заданий к практическим и самостоятельным работам по предмету микро экономика

44. Основы электробезопасности при выполнении лабораторных работ

45. Приемы обращения с лабораторным оборудованием и основы техники безопасности при работе в химическом кабинете

46. Программа, методические указания, задания для выполнения контрольной работы и контрольные вопросы для студентов з/о специальностей: 060500 «Бухучет, анализ и аудит», 060400 «Финансы и кредит»

47. Объектно-ориентированный подход к программированию

48. Лабораторная работа № 16

Ножницы "Explorer", 21,5 см.
Ножницы с массивными лезвиями идеально подходят для работы с плотной бумагой. Эргономичная форма ручек и резиновая вставка с
390 руб
Раздел: Ножи, ножницы, резаки
Лупа с креплением на голову и подсветкой (увеличение: 1,8-х - 4,8-х кратное).
Лупа с креплением на голову, обладающая регулировкой степени увеличения.
462 руб
Раздел: Лупы
Говорящий плакат "Первые знания".
С помощью этого говорящего плаката ваш ребенок изучит буквы и цифры! Нажимай на мультяшек и слушай любимые песенки. Выбери игру -
445 руб
Раздел: Электронные и звуковые плакаты

49. Лабораторная работа №11

50. Лабораторная работа №5

51. Лабораторная работа №7

52. Лабораторная работа по дисциплине теория и проектирование ЭВМ

53. Лабораторные работы по Теории вычислительных процессов и структур

54. Лабораторные работы по системному ПО
55. Отчет по лабораторной работе №2
56. Программирование ориентированное на объекты

57. Лабораторная работа по информатике ( Задачи )

58. Лабораторная работа по ВМС и ТКС

59. Работа микроконтроллера и его программирование

60. Разработка виртуальных лабораторных работ средствами эмулятора Emu8086

61. Лабораторные работы по кулинарии

62. Разработка лабораторно-практических работ по технологии

63. Расчет линейной непрерывной двухконтурной САУ по заданным требованиям к качеству ее работы

64. Семейно-ориентированный подход в работе с детьми нуждающимися в государственной защите

Настольная игра «Пороховая бочка».
В игре могут принять участие 2 или 4 ребёнка. Поместите пирата на его бочку так, чтобы зажать выталкивающий механизм и по очереди
490 руб
Раздел: Игры на ловкость
Настольная игра "Скоростные колпачки".
Игра на ловкость рук и остроту глаза. Способствует развитию зрительно-моторной координации движений, концентрации внимания и зрительного
635 руб
Раздел: Игры на ловкость
Игра интерактивная "Супер магический Джинн".
Интерактивная игрушка "Супер магический Джинн" умеет без малейшего труда угадывать задуманные слова, поэтому ребенку придется
1549 руб
Раздел: Игры на ассоциации, воображение

65. Задание на проектирование. Проектирование промышленных предприятий

66. Разработка основных разделов проекта производства работ

67. Кровельные работы

68. Реактивные двигатели, устройство, принцип работы

69. Оценка безотказной работы технической аппаратуры (задачи)

70. Принцип работы и назначение телескопа
71. How "DNA" testing works Анализ "ДНК" как проверяющие работы)
72. Контрольная работа по физиологии

73. Пути и способы повышения устойчивости работы РЭА

74. Организация боевых действий подразделений войск ПВО СВ (Методические указания к самостоятельной работе студентов под руководством преподавателя по тактико-специальной подготовке)

75. Воспитательная работа с личным составом в период подготовки к воинской службе (Виховна робота з особовим складом у період підготовки до несення служби військ)

76. Обеспечение работы с/х предприятия в условиях радиактивного заражения (WinWord)

77. Пути и способы повышения устойчивости работы объектов экономики в чрезвычайных ситуациях

78. Опасности- как общая часть и землетрясения- как индивидуальное задание

79. Итоги работы портов: Одесса, Ильичёвск, Николаев, Мариуполь и Херсон за 2003 год

80. Ориентирование. Приборы для ориентирования

Антискользящий резиновый коврик для ванны "Roxy-kids", 35x76 см, салатовый.
Резиновый коврик с отверстиями ROXY-KIDS создан специально для детей и призван обеспечить комфортное и безопасное купание в ванне. Мягкие
529 руб
Раздел: Горки, приспособления для купания
Фотобумага для струйной печати, A4, 170 г/м2, 50 листов.
Формат: А4 (210х297 мм). Плотность: 170 гр/м2. Глянцевая. Односторонняя. В комплекте: 50 листов.
329 руб
Раздел: Фотобумага для цветной печати
Рюкзак "Back-to-School. Funny Animals".
Рюкзак сделан из износостойкой, водонепроницаемой ткани. Имеет несколько отделений на молнии. Размер рюкзака: 40х36х18 см. Материал:
477 руб
Раздел: Без наполнения

81. Экономическая сказка-реферат "НДС - вражья морда" или просто "Сказка про НДС"

82. Состав нормативных документов, регламентирующих организацию работы с документами

83. Контрольная работа по всеобщей истории государства и права

84. Реферат о Пугачеве

85. Объективные причины принятия христианства на Руси

86. Международная организация труда- создание, структура, задачи и организация её работы
87. Статус депутатов местных Советов и формы их работы
88. Порядок увольнения с работы и его оформление

89. Прием на постоянное место работы

90. Особенности рассмотрения в судах трудовых споров о восстановлении на работе

91. Контрольная работа по экологическому праву

92. Контрольная работа по Английскому языку

93. Латинский язык: Практические задания для студентов заочного отделения исторического факультета

94. Диапазон голоса и работа над ним

95. Теория книговедения в работах М.Щелкунова

96. "О культуре" по работе Н.А. Бердяева "Философия неравенства" (Windows)

Доска гладильная НВ1 Валенсия. Принт чехла "Доброе утро", 46x123,5 см..
Гладильная доска выполнена из высококачественного металла. Рабочая поверхность оснащена отверстиями для пара и обтянута чехлом из хлопка.
2647 руб
Раздел: Доски гладильные
Бутылочка для кормления "Avent", 260 мл.
Бутылочка: полипропилен, не содержит бисфенол-А. Соска: силиконовая, не содержит бисфенол-А. Возраст: 0—6 месяцев. При использовании
381 руб
Раздел: Бутылочки
Глобус детский зоогеографический, с подсветкой, 210 мм.
Глобус Земли зоогеографический для детей, с подсветкой. Диаметр: 210 мм. Материал: пластик.
845 руб
Раздел: Глобусы

97. Несколько рефератов по культурологии

98. Использование кабинета для внеклассной работы по иностранному языку

99. Как работать со секвенсором "CAKEWAIK"

100. Реферат перевода с английского языка из книги “A History of England” by Keith Feiling


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.