Язык программирования Java Дмитриев Андрей Владиславович andrei-dmitriev@yandex.ru 2007.

Презентация:



Advertisements
Похожие презентации
1 Обработка событий Событие – объект специального класса, описывающий изменение состояния объекта источника. Классы для обработки событий находятся в пакете.
Advertisements

Язык программирования Java Дмитриев Андрей Владиславович 2007.
Язык программирования Java Дмитриев Андрей Владиславович 2007.
Программная инженерия Андрей Дмитриев ©
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Практическое использование Java Макаревич Л. Г.. Инсталляция Java Документация в docs Прописать PATH (каталог bin в JSDK) Прописать CLASSPATH (путь к.
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Обработка события в Java. События Стратегия обработки событий в Java 1.1 Прослушиватель событий – это класс, который реализует интерфейс java.awt.event.EventListener,
Программная инженерия Дмитриев Андрей Владиславович
Программная инженерия Андрей Дмитриев ©
Java: графический интерфейс пользователя. Swing и AWT AWT – Abstract Window Toolkit, единственный инструментарий для визуального интерфейса до 1998 года;
Программная иженерия Андрей Дмитриев ©
Программная инженерия Дмитриев Андрей Владиславович
Программная иженерия Андрей Дмитриев ©
Идентификация типа во время выполнения RTTI. Механизм состоит из нескольких частей: Базовые средства RTTI лежат в основе механизма полиморфизма. При первом.
Встроенные классы в Java Макаревич Л. Г.. Разновидности встроенных классов Вложенные (Nested) классы Внутренние (Inner) классы Локальные классы Анонимные.
Проектирование и дизайн ПО Дмитриев Андрей Владиславович
Лекция 2.Основы объектной модели Java 1. Содержание 1.Основы ООП. 2.Понятия «класс» и «объект». 3.Поля и методы класса. Спецификаторы доступа: public,
1 Классы в Java Ключевое слово class означает: Я говорю тебе, как выглядит новый тип объекта. Класс является базовым элементом объектно-ориентированного.
Транксрипт:

Язык программирования Java Дмитриев Андрей Владиславович 2007

Адаптер Преобразует программный интерфейс одного класса к другому. Используется при необходимости заставить несвязанные классы работать вместе. Два возможных подхода: Наследование(порождение от одного класса и создание методов, «понятных» второму). Композиция(создание нового класса, содержащего внутри себя первый; адресация методов к внутреннему классу).

Адаптер (интерфейс) public void MainFrame extends Frame implements WindowListener { //заинтересован в сообщениях для окна public void MainFrame() { addWindowListener(this); } public void windowClosing(WindowEvent wEvt) { //завершение приложения по событию System.exit(0); } public void windowClosed(WindowEvent wEvt) {} public void windowOpened(WindowEvent wEvt) {} public void windowIconified(WindowEvent wEvt) {} public void windowDeiconified(WindowEvent wEvt) {} public void windowActivated(WindowEvent wEvt) {} public void windowDeactivated(WindowEvent wEvt) {} }

Адаптер (класс-адаптер) class WindAp extends WindowAdapter { //стандартный класс JDK //определение только одного метода public void windowClosing(WindowEvent e) { System.exit(0); } public class Closer extends Frame { public Closer() { WindAp windap = new WindAp(); addWindowListener(windap); setSize(new Dimension(100,100)); setVisible(true); } static public void main(String argv[]) { new Closer(); }

Адаптер (выводы) Может использоваться для упрощения программы за счет перекрытия всех методов. Позволяет организовывать взаимодействие несвязных по программному интерфейсу классов.