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

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

Интерфейсы, обратные вызовы, внутренние классы

Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки
Браслет светоотражающий, самофиксирующийся, желтый.
Изготовлены из влагостойкого и грязестойкого материала, сохраняющего свои свойства в любых погодных условиях. Легкость крепления позволяет
66 руб
Раздел: Прочее
Ночник-проектор "Звездное небо, планеты", черный.
Оригинальный светильник-ночник-проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фанариков); 2) Три
350 руб
Раздел: Ночники

Факультет &quo ;Информатика и системы управления&quo ; Методические указания к лабораторной работе по курсу &quo ;Распределенные системы обработки информации&quo ;Интерфейсы, обратные вызовы, внутренние классы Москва 2004 г. ОглавлениеЦель работы Задание для домашней подготовки Задание к лабораторной работе Содержание отчета Контрольные вопросы. Литература. Приложение 1. Пакеты и интерфейсы Приложение 2. Вложенные классы Приложение 3. Интерфейсы и обратные вызовы Цель работы Получить первичные знания об интерфейсах, обратных вызовах и внутренних классах языка Java. Научиться писать программы, использующие интерфейсы, обратные вызовы и внутренние классы. Задание для домашней подготовкиОзнакомиться с материалом, предоставленным в приложении к данным методическим указаниям. Ознакомиться с текстом задания к лабораторной работе и написать программу. Задание к лабораторной работе Написать программу, в которой банковский счет управляется таймером. Объект вложенного класса, реализующий интерфейс Ac io Lis e er ( отслеживающий действие таймера), каждую секунду добавляет к сумме, лежащей на счету, начисленные на нее проценты. Содержание отчета Отчет должен содержать: Постановку задачи, решаемой отлаженной программой. Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы. Листинг программы с необходимыми комментариями. Контрольные вопросы Что такое интерфейс в Java? Возможно ли расширять интерфейс с использованием механизма наследования? Допускают ли интерфейсы множественное наследование?. Как организован обратный вызов в Java?. Что называется внутренним классом? Включает ли внешний класс область видимости внутреннего класса?. Можно ли обратиться из внутреннего класса к элементам внешнего класса? Литература Официальные источники: Кен Арнольд, Джеймс Гослинг, Дэвид Холмс. Язык программирования Java™. Официальный сайт Java — (есть раздел на русском языке с учебником). Java™ 2 SDK, S a dard Edi io Docume a io — Джеймс Гослинг, Билл Джой, Гай Стил. Спецификация языка Java ( he Java La guage Specifica io — Перевод на русский язык — Официальный сайт проекта Eclipse — Другое: Дмитрий Рамодин. Начинаем программировать на языке Java. Николай Смирнов. Java 2: Учебное пособие. Картузов А. В. Программирование на языке Java. Вязовик Н.А. Программирование на Java. Электронный учебник. Автор не известен. Приложение 1. Пакеты и интерфейсыВ стандартную библиотеку Java API входят сотни классов. Каждый программист в ходе работы добавляет к ним десятки своих. Классов. Множество классов становится необозримым. Уже давно принять классы объединять в библиотеки. Но библиотеки классов, кроме стандартной, не являются частью языка. Разработчики Java включили в язык дополнительную конструкцию — пакеты (packages). Все классы Java распределяются по пакетам. Кроме классов пакеты могут включать в себя интерфейсы и вложенные подпакеты (subpackages). Образуется древовидная структура пакетов и подпакетов. Эта структура в точности отображается на структуру файловой системы. Все файлы с расширением class (содержащие байт-коды), образующие пакет, хранятся в одном каталоге файловой системы.

Подпакеты собраны в подкаталоги этого каталога. Каждый пакет образует одно пространство имен ( amespace). Это означает, что все имена классов, интерфейсов и подпакетов в пакете должны быть уникальны. Имена в разных пакетах могут совпадать, но это будут разные программные единицы. Таким образом, ни один класс, интерфейс или подпакет не может оказаться сразу в двух пакетах. Если надо использовать два класса с одинаковыми именами из разных пакетов, то имя класса уточняется именем пакета: пакет.класс. Такое уточненное имя называется полным именем класса. Пакетами пользуются еще и для того, чтобы добавить к уже имеющимся правам доступа к членам класса priva e, pro ec ed и public еще один, &quo ;пакетный&quo ; уровень доступа. Если член класса не отмечен ни одним из модификаторов priva e, pro ec ed, public, то, по умолчанию, к нему осуществляется пакетный доступ, а именно, к такому члену может обратиться любой метод любого класса из того же пакета. Пакеты ограничивают и доступ к классу целиком — если класс не помечен модификатором public, то все его члены, даже открытые, public, не будут видны из других пакетов. Пакет и подпакет Чтобы создать пакет надо просто в первой строке Java-файла с исходным кодом записать строку package имя;, например: package mypack; Тем самым создается пакет с указанным именем mypack и все классы, записанные в этом файле, попадут в пакет mypack. Повторяя эту строку в начале каждого исходного файла, включаем в пакет новые классы. Имя подпакета уточняется именем пакета. Чтобы создать подпакет с именем, например, subpack, следует в первой строке исходного файла написать; package mypack.subpack; и все классы этого файла и всех файлов с такой же первой строкой попадут в подпакет subpack пакета mypack. Можно создать и подпакет подпакета, написав что-нибудь вроде package mypack.subpack.sub; и т. д. сколько угодно раз. Поскольку строка package имя; только одна и это обязательно первая строка файла, каждый класс попадает только в один пакет или подпакет. Компилятор Java может сам создать каталог с тем же именем mypack, a в нем подкаталог subpack, и разместить в них class-файлы с байт-кодами. Полные имена классов А и В будут выглядеть так: mypack.A, mypack.subpack.В. Фирма SU рекомендует записывать имена пакетов строчными буквами, тогда они не будут совпадать с именами классов, которые, по соглашению, начинаются с прописной. Кроме того, фирма SU советует использовать в качестве имени пакета или подпакета доменное имя своего сайта, записанное в обратном порядке, например: com.su .developer До сих пор мы ни разу не создавали пакет. Компилятор всегда создает для таких классов безымянный пакет, которому соответствует текущий каталог файловой системы. Вот поэтому у нас class-файл всегда оказывался в том же каталоге, что и соответствующий Java-файл. Безымянный пакет служит обычно хранилищем небольших пробных или промежуточных классов. Большие проекты лучше хранить в пакетах. Например, библиотека классов Java 2 API хранится в пакетах java, javax, org.omg. Пакет Java содержит только подпакеты apple , aw , bea s, io, la g, ma h, e , rmi, securi y, sql, ex , u il и ни одного класса.

Эти пакеты имеют свои подпакеты, например, пакет создания графического интерфейса пользователя (ГИП) и графики java.aw содержит подпакеты color, da a ra sfer, d d, eve , fo , geome ry, image, pri . Конечно, состав пакетов меняется от версии к версии. Права доступа к членам класса Рассмотрим большой пример. Пусть имеется пять классов, размещенных в двух пакетах, как показано на рис. П.1. Рис. П.1. Размещение наших классов по пакетам В файле Base.java описаны три класса: i pi, Base и класс Derivedpi, расширяющий класс Base. Эти классы размещены в пакете pi. В классе Base определены переменные всех четырех типов доступа, а в методах f() классов i p1 и Derivedp1 сделана попытка доступа ко всем полям класса вазе. Неудачные попытки отмечены комментариями. В комментариях помещены сообщения компилятора. Листинг 3.1 показывает содержимое этого файла. Листинг П.1. Файл Base.java с описанием пакета p1 package p1; class I p1{ public void f () { Base b = ew Base(); // b.priv = 1; // &quo ;priv has priva e access i p1.Base&quo ; b.pack = 1; b.pro = 1; b.publ = 1; } } public class Base{ priva e i priv = 0; i pack = 0; pro ec ed i pro = 0; public i publ = 0; } class Derivedpi ex e ds Base{ public void f(Base a) { // a.priv = 1; // &quo ;priv hаs priva e access i pi.Base&quo ; a.pack = 1; a.pro = 1; a.publ = 1; // priv = 1; // &quo ;priv has priva e access i pi.Base&quo ; pack = 1; pro = 1; publ = 1; } } Как видно из листинга П.1, в пакете недоступны только закрытые, priva e, поля другого класса. В файле I p2.java описаны два класса: I p2 и класс Derivedp2, расширяющий класс Base. Эти классы находятся в другом пакете р2. В этих классах тоже сделана попытка обращения к полям класса Base. Неудачные попытки прокомментированы сообщениями компилятора. Листинг П.2 показывает содержимое этого файла. Напомним, что класс Base должен быть помечен при своем описании в пакете p1 модификатором public, иначе из пакета р2 не будет видно ни одного его члена. Листинг П.2. Файл I p2.java с описанием пакета р2 package p2; impor pl.Base; class I p2{ public s a ic void mai (S ri g[] args){ Base b = ew Base(); // b.priv = 1; // &quo ;priv has priva e access i pl.Base&quo ; // b.pack = 1; // &quo ;pack is o public i pl.Base; // ca o be accessed from ou side package&quo ; // b.pro = 1; //„&quo ;pro has pro ec ed access i pi.Base&quo ; b.publ = 1; } } class Derivedp2 ex e ds Base{ public void, f (Base a){ // a.priv = 1; // &quo ;priv has priva e access i . p1.Base&quo ; // a.pack = 1; // &quo ;pack, is o public i pi.Base; ca o //be accessed from ou side package&quo ; // a.pro = 1; // &quo ;pro has pro ec ed access i p1.Base&quo ; a.publ = 1; // priv = 1; // &quo ;priv has priva e access i pi.Base&quo ; // pack = 1; // &quo ;pack is o public i pi.Base; ca o // be accessed from ou side package&quo ; pro = 1; publ = 1; super.pro = 1; } } Здесь, в другом пакете, доступ ограничен в большей степени. Из независимого класса можно обратиться только к открытым, public, полям класса другого пакета. Из подкласса можно обратиться еще и к защищенным, pro ec ed, полям, но только унаследованным непосредственно, а не через экземпляр суперкласса.

Клиенты находят интерфейсы объекта IConnectionPoint посредством вызова метода объекта FindConnectionPoint, который для класса Surfboard мог бы выглядеть примерно так: STDMETHODIMP Surfboard::FindConnectionPoint(REFIID riid, IConnectionPoint **ppcp) { if (riid == IID_IShutdownNotify) *ppcp = IID_IShutdownNotify; else if (riid == IID_ISurfboardUser) *ppcp = &m_xcpSurfboardUser; else return (*ppcp = 0), CONNECT_E_NOCONNECTION; (*ppcp)->AddRef(); return S_OK; } Отметим, что объект выдает интерфейсные указатели IConnectionPoint только при запросе тех интерфейсов, на которые он сможет сделать обратный запрос. Необходимо указать также на поразительное сходство с большинством реализации QueryInterface. Основное различие состоит в том, что QueryInterface имеет дело с импортируемыми (inbound) интерфейсами, в то время как FindConnectionPoint с экспортируемыми (outbound) интерфейсами. Отметим также, что если объект обратного вызова не реализует соответствующий интерфейс, то результирующий HRESULT преобразуется в CONNECT_E_NOCONNECTION

1. Остеопороз как проблема в классе внутренних болезней

2. Ответы на билеты по астрономии. 11 класс. Выпускной экзамен

3. Различия между растительной и животной клеткой (11 класс) (Шпаргалка)

4. Ответы на билеты по биологии за 11 класс

5. Экзаменационные билеты по курсу "Биология" (9 класс сш)

6. Курс биологии за 11 класс
7. Ответы на билеты по биологии 11 класс
8. Устройство парков и внутренняя служба в них

9. Билеты по Обж за 11 класс

10. Современная политическая карта мира - учебник 10 класса - Максаковский - 30 тестов

11. Билеты по географии Украины за 11 класс

12. Экзаменационные билеты по географии для 11 класса

13. Билеты с ответами по географии (9 класс)

14. Внутренние воды России

15. Внутренний и внешний государственный долг РФ

16. Административная деятельность органов внутренних дел по предупреждению и пресечению правонарушений, иных общественно опасных действий

Ящик хозяйственный, 30 литров.
Материал: пластик. Размер: 470х370х245 мм. Объем: 30 л. Цвет товара в ассортименте, без возможности выбора.
544 руб
Раздел: Более 10 литров
Паркинг 4-уровневый с дорогой и автомобилями, красный.
В набор входит: лифт с подъемным механизмом, светофор, дорожные знаки, заправка, машинки. Размер паркинга в собранном виде: 84,5х84,5х61
2167 руб
Раздел: Многоуровневые парковки
Карандаши цветные, 24 цвета.
Цветные карандаши в картонной коробке. Прочный грифель. Яркие цвета. Мягкое письмо и ровное закрашивание. Материал корпуса: дерево. Форма
324 руб
Раздел: 13-24 цвета

17. Билеты по всемирной истории для 11 класса на украинском языке

18. Топики для сдачи экзамена по английскому языку в 11-ом классе (Шпаргалка)

19. Топики по английскому языку за 11 класс

20. Английский язык (11 класс)

21. Билеты по английскому языку за 11 класс

22. Использование библейских сюжетов в проектной деятельности учащихся старших классов средней школы (на примере немецкого языка)
23. Билеты по английскому языку за 11-класс (Украина)
24. Внутренняя и внешняя культура

25. Комплекты тем сочинений для проведения письменного экзамена по литературе в 11х классах общеобразовательных учреждений 2001 – 2002 учебный год

26. Дидактические возможности отдельных методов обучения на уроках литературы в старших классах

27. Топики по Английскому языку для англ.шк. (10 класс)

28. Методы изучения музыкальных произведений крупной формы в старших классах общеобразовательной школы

29. Внутренняя политика Екатерины II

30. Социально-экономический и политический строй. Внутренняя и внешняя политика Киевской Руси

31. Шпаргалка по истории в 9 классе украинской школы

32. Билеты по истории за 11 класс 2003г.

Статуэтка "Маленькая леди", 10 см.
Материал: фарфор. Регулярно удалять пыль или мыть тёплой водой. Товар не подлежит обязательной сертификации.
462 руб
Раздел: Миниатюры
Бумага для принтера "Svetocopy", формат А3, 500 листов.
Офисная бумага для принтера и техники SvetoCopy А3 относится к категории качества C и является самой популярной в офисном классе,
558 руб
Раздел: Формата А3 и больше
Игра настольная развивающая "Лесные животные".
Обучающая игра пазл-липучка состоит из 8 игровых полей, заполняя которые, ребенок изучает названия диких животных, а также их повадки.
592 руб
Раздел: Сортеры, логические игрушки

33. Ответы на билеты по информатике. 11 класс. Выпускной экзамен

34. Параллельный интерфейс: LPT-порт

35. Последовательные порты ПЭВМ. Интерфейс 232С

36. Стандартные интерфейсы подключения датчиков и исследовательских приборов

37. Программатор ПЗУ /программный интерфейс/

38. Человеко-машинный интерфейс, разработка эргономичного интерфейса
39. Различные классы баз данных по предметным областям использования
40. Разработка Интерфейса Пользователя АСУ в Среде Delphi

41. Билеты и ответы по Информатике за 11-й класс

42. Виды интерфейсов

43. Эквивалентность пяти классов функций элементарных по Кальмару

44. Экзанаменационные билеты по геометрии за 11 класс

45. Билеты по геометрии для 9 класса (2002г.)

46. Справочник по геометрии (7-9 класс)

47. Изучение функций в школьном курсе математики VII-VIII классов

48. Обратная задача обеспечения требуемого закона движения

Набор "Магазин мороженого".
Комплектация: маленькая ложка (2 шт.), шарики мороженого (5 шт.), касса со сканером, рожок для мороженого голубой (2 шт.), рожок для
899 руб
Раздел: Магазины, супермаркеты
Ручка-стилус шариковая "Супер-папа!".
Перед Вами готовый подарок в стильной упаковке — шариковая ручка со стилусом. Она имеет прочный металлический корпус, а надпись нанесена с
415 руб
Раздел: Металлические ручки
Настольная игра "Хватайка".
«Хватайка» — быстрая игра на развитие реакции и наблюдательности. Бросьте кубики и быстрее всех найдите карту, которая совпадает
690 руб
Раздел: Игры на ловкость

49. Билеты за 9 класс по геометрии

50. Внутренняя среда организма

51. Пропедевтика внутренних болезней

52. Пропедевтика внутренних болезней

53. История органов внутренних дел (Контрольная)

54. Программа по Истории России(до 1941г.) для поступающих поступающих в ВУЗы ОВД (органов внутренних дел)
55. ОРГАНЫ ВНУТРЕННИХ ДЕЛ В СИСТЕМЕ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ
56. Административная деятельность органов внутренних дел по предупреждению и пресечению правонарушений, иных общественно опасных действий

57. Профилактика самоубийств среди сотрудников органов внутренних дел

58. Биология 11 класс

59. Прогнозирование возможной радиационной обстановки и её оценка. Прогнозирование зон радиоактивного заражения местности и внутреннего поражения человека при аварийном выбросе на КАЭС

60. Методика преподавания темы: "Использование электронных таблиц для финансовых и других расчетов" в 10 классе

61. Преемственность и перспективность в работе по русскому языку между I-III (IV) (на материале внеурочной предметной деятельности) (и V-VI классами (Диплом) MS Word`2000)

62. Изучение темы "Акмеизм" в 11 классе

63. Методы изучения музыкальных произведений крупной формы в старших классах общеобразовательной школы

64. Роль и место I четверти 5 класса в системе занятий по ИЗО

Стул детский "Ника" складной, моющийся (цвет: синий, рисунок: горошек).
Особенности: - стул складной; - предназначен для детей от 3 до 7 лет; - металлический каркас; - на ножках стула установлены пластмассовые
562 руб
Раздел: Стульчики
Настольная игра "Кот на крыше".
Настольная игра «Кот на крыше» соберет всю семью за столом. С ней вечер пройдет незаметно и крайне увлекательно. Правила просты: нужно
458 руб
Раздел: Игры на ловкость
Карандаши цветные "Kolores", 24 цвета.
Карандаши цветные, трехгранные, заточенные. В комплекте: точилка. Длина карандаша: 175 мм Толщина грифеля: 2,9 мм. Количество цветов: 24.
403 руб
Раздел: 13-24 цвета

65. Повышение орфографической грамотности в младших классах

66. Методические условия обоснования и выбора формы организации обучения учащихся литературе в 5-7 классов

67. Обучение письменной речи на французском языке в старших классах

68. Особенности интеллекта учеников специализированных классов (гуманитарного и математического)

69. Изучение функций в школьном курсе математики VII-VIII классов

70. Характеристика коммуникативные и организаторские склонности лидеров в классе
71. Содержание профессиональной компетентности будущего учителя начальных классов
72. Внешняя и внутренняя политика СССР 1984-1991 гг.

73. Внешняя и внутренняя политика РФ печатных СМИ Германии 1988-1999 гг.

74. Правящий класс в России

75. Расчет внешних скоростных характеристик двигателя внутреннего сгорания

76. Внутренний водопровод и канализация жилого 7-этажного дома

77. Двигатели внутреннего сгорания

78. Расчёт рабочего цикла двигателя внутреннего сгорания автотракторного типа с помощью персональной ЭВМ

79. Тепловой и динамический расчет двигателей внутреннего сгорания

80. Психолого-педагогическая характеристика 5 класса

Набор салатниц "Loraine", 10 предметов.
Форма: круглая. Материал: стекло, пластик. Цвет салатниц: прозрачный, рисунок. Диаметр: 17 см, 14 см, 12,5 см, 10,5 см, 9 см. Объем: 1,1
318 руб
Раздел: Наборы
Игра "Лопни шар" (арт. DE 0155).
У Вас есть "семейная» игра", в которую по вечерам с удовольствием играют и дети, и взрослые? Если нет, то настольная игра
550 руб
Раздел: Игры на ловкость
Настольная игра "Пакля-рвакля".
Слон - лимон, пират - самокат. Ищите рифмы на картинках. Сочиняйте и фантазируйте! В коробке: 60 карт, правила игры. Количество игроков:
357 руб
Раздел: Карточные игры

81. Особенности интеллекта учеников специализированных классов (гуманитарного и математического)

82. Характеристика коммуникативные и организаторские склонности лидеров в классе

83. Разработка макета системы персонального вызова

84. Ответы на билеты по обществознанию за 11 класс

85. Физика 9-10 класс

86. Примерные экзаменационные билеты по физике (11 класс)
87. Физика. Билеты к экзамену за 9 класс
88. Решение обратных задач теплопроводности для элементов конструкций простой геометрической формы

89. Решение обратной задачи вихретокового контроля

90. Углубленные экзаменационные билеты по физике и ответы (11 класс)

91. Шпаргалка по физике 11 класс -Квантовая физика

92. Экзаменационные билеты по физике 11 класс

93. Методика формирования ответственного отношения учащихся к своему здоровью (начальные классы 1-3)

94. Педагогический контроль за физической подготовленностью школьников старших классов

95. Экзамен по философии за 11 класс

96. Экзаменационные билеты по экономике за 11 класс (Оренбург, 2003г.)

Этажерка "Люкс-5" с сидением, 3-х ярусная.
Удобная, компактная и функциональная этажерка для обуви с ящиком «Люкс 5» выполнена из металлических трубок с антикоррозионным
1624 руб
Раздел: Полки напольные, стеллажи
Ракета "Мир".
Модель 2018 года. Боковые разгонные блоки отделяются одновременно при перемещении оранжевого кольца вверх, следующая ступень также
412 руб
Раздел: Космический транспорт
Пакеты фасовочные, 10(+8)x27 см (1000 штук).
Область применения: расфасовка, упаковка продуктов питания и товаров народного потребления как на производстве, так и в быту. Размер:
306 руб
Раздел: Пакеты для продуктов

97. Применение аккредитивной формы расчетов во внутреннем и международном оборотах

98. Внутренний конроль основных средств

99. Организация внутреннего аудита


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