Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_Java.pdf
Скачиваний:
210
Добавлен:
18.02.2016
Размер:
2.39 Mб
Скачать
– набор средств для работы с двухмерной графикой и изображениями (Java 2D)

Скачано с сайта http://ivc.clan.su

Пример реализации — см. файл ExtAndlmpl.java

Ключевое слово implements в объявлении класса используется для уведомления компилятора, что в данном классе реализуется определенный интерфейс.

При реализации интерфейса необходимо определить (описать реализацию) все методы, объявленные в нем. Методы могут быть определены также в некотором суперклассе данного класса. В противном случае класс должен быть объявлен абстрактным.

Описание метода в реализующем классе должно выполняться в точном соответствии с сигнатурой метода интерфейса.

При реализации интерфейса спецификатор доступа в объявлении метода в реализующем классе должен быть не менее открытым, чем спецификатор доступа в объявлении метода в интерфейсе (см. правило расширения доступа при переопределении методов в классах). Следовательно, при реализации необходимо использовать в объявлении метода public обязательно (иначе -ошибка компиляции)!

Использование интерфейса в качестве типа данных

После реализации интерфейса его, подобно любому классу, можно использовать как ссылочный тип. Таким образом:

Можно передавать какому-либо методу в качестве параметра ссылку на объект (экземпляр класса), реализующий интерфейс. Метод в этом случае будет работать с объектом как с носителем определенных, придаваемых ему интерфейсом, функциональных возможностей.

Метод может возвращать значение типа интерфейса.

Понятие Java API

Java API (Application Programming Interface — интерфейс прикладного программирования) — это набор классов, сгруппированных в пакеты, разработанных Sun Microsystems для работы с языком Java.

Версия Java 1.0 включала набор из восьми пакетов, названных ядром API (Core API).

Пакеты ядра Java API (в JDK 1.0):

java.lang

– обеспечивает основные функциональные возможности языка (библиотека

 

встроенных классов, не нуждающихся в импортировании – Object, String, System,

 

классы-оболочки для простых типов данных и т.д.);

java.applet

– поддерживает работу с апплетами;

java.io

стандартная библиотека ввода-вывода;

java.util

– содержит классы, полезные для различных применений (общие утилиты);

java.net

– поддерживает сетевые возможности языка Java (работу в сети);

java.awt

обеспечивает возможности создания графического интерфейса пользователя

 

(Abstract Window Toolkit — абстрактный оконный инструментарий);

java.awt.image

поддерживает обработку изображений;

java.awt.peer

библиотека классов, обеспечивающих подключение AWT-компонентов в процессе

 

их создания к реализациям элементов графического интерфейса, зависящим от

 

платформы;

Исходный вариант пакета AWT выполнял свои функции, создавая экземпляры peer-классов (парных классов из пакета java.awt.peer), соответствующие используемой операционной системе. Каждый компонент AWT в среде Java при выполнении программы должен быть связан с соответствующим ему объектом (peer-объектом) графического интерфейса пользователя операционной системы. Компонент AWT в Java-программе взаимодействует с peer-объектом, что позволяет организовать поведение компонента в среде ОС в соответствии с ожидаемым в программе на Java.

Развитие ядра Java API (в новой версии JDK и в Java 2) java.awt.event – поддерживает обработку событий;

В JDK 1.1 исходный вариант AWT был удален, его место заняла пересмотренная версия пакета, поддерживающая новую модель обработки событий -модель делегирования событий.

java.awt.color

java.awt.font

19

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]