Разделы презентаций


Программирование на языках высокого уровня

Понятие интерфейсаВ Java у класса может быть только один непосредственный класс-родитель (множественное наследование не поддерживается).С другой стороны, каждый класс может реализовывать любое количество интерфейсов.Интерфейс – подобие абстрактного класса, именованная совокупность методов

Слайды и текст этой презентации

Слайд 1Программирование на языках высокого уровня
Интерфейсы в Java

Программирование на языках высокого уровняИнтерфейсы в Java

Слайд 2Понятие интерфейса
В Java у класса может быть только один непосредственный

класс-родитель (множественное наследование не поддерживается).
С другой стороны, каждый класс может

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

Слайд 3Объявление интерфейса
[public] interface Имя_интерфейса [extends Суперинтерфейс]

Если указан модификатор

public – возможен доступ к интерфейсу из других пакетов, если

нет – доступ возможен только из текущего пакета.
Модификатор abstract предполагается (и не указывается).
Тело интерфейса заключено в {} и содержит только объявления методов и констант (static final).
Объявленные методы по умолчанию public и abstract, объявление метода завершается точкой с запятой.
Объявленные поля по умолчанию public, static и final, они инициализируются при объявлении.
Обратиться к константе можно не реализуя интерфейс, используя его имя.

Объявление интерфейса[public] interface Имя_интерфейса [extends 				 Суперинтерфейс] Если указан модификатор public – возможен доступ к интерфейсу из

Слайд 4Реализация интерфейса
[public] class [extends Суперкласс] [implements] Список_интерфейсов
{

// реализация всех методов

всех интерфейсов

}
Все методы всех интерфейсов, указанных после implements, должны быть

реализованы либо в данном классе, либо в одном из суперклассов.
Сигнатура метода при реализации его в классе должна точно совпадать с сигнатурой метода, объявленного в интерфейсе.
Нельзя делать методы более закрытыми при реализации (то есть, все методы, полученные от интерфейса, должны быть public)
Реализация интерфейса[public] class [extends Суперкласс] [implements] 				Список_интерфейсов{	…	// реализация всех методов всех интерфейсов	…}Все методы всех интерфейсов, указанных после

Слайд 5Использование интерфейса как типа данных
Невозможно создать объект интерфейса (как объект

класса).
Но следующие конструкции допустимы :
объявление переменной типа интерфейса,
явное и неявное

преобразование объекта класса, реализующего интерфейс, к типу этого интерфейса,
использование типа интерфейса в качестве возвращаемого методом типа,
использование типа интерфейса в качестве типа параметра метода (передается и возвращается в двух последних случаях, разумеется, объект некоторого класса, реализующего интерфейс, приведенный к типу интерфейса.
Просмотрите пример ExtAndImpl.java
Использование интерфейса как типа данныхНевозможно создать объект интерфейса (как объект класса).Но следующие конструкции допустимы :объявление переменной типа

Слайд 6Частичная реализация
Если класс реализует интерфейс, но определяет (реализует) не все

его методы, он должен быть объявлен как абстрактный.
Класс-наследник такого абстрактного

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

Слайд 7Примеры интерфейсов
Runnable
void run()
Comparable
public int compareTo(Object o)
AppletContext
методы см.

в документации

Примеры интерфейсов Runnable void run()Comparablepublic int compareTo(Object o)AppletContext методы см. в документации

Слайд 8Программирование на языках высокого уровня
Основные пакеты Java API

Программирование на языках высокого уровняОсновные пакеты Java API

Слайд 9Пакет java.lang
Импортируется по умолчанию в любую программу на java
Классы-оболочки простых

числовых типов (Integer, Short, Long, Double, Float, Byte и их

общий родитель абстрактный класс Number), для которых определены:
Константы (минимальное, максимальное число, нечисловой элемент и т.д.).
Методы сравнения.
Методы преобразования в объекты других типов.
Оболочка простого типа char – Character.
Оболочка простого типа bool – Boolean.
Класс System –статических методов и переменные:
Стандартные потоки ввода, вывода и вывода ошибок.
Текущее время.
Системные характеристики.
Класс Object – суперкласс всех классов.
Классы Math, String, и другие.
Пакет java.langИмпортируется по умолчанию в любую программу на javaКлассы-оболочки простых числовых типов (Integer, Short, Long, Double, Float,

Слайд 10Пакет java.util
Коллекции – группы объектов.
Предполагается высокоэффективная реализация метода доступа и

алгоритмов обработки элементов коллекций (алгоритмы определены в базовом классе Collections).
Разные

коллекции работают сходным образом, реализуя интерфейс Collection и расширяющие его List, Set, SortedSet.
Имеются классы: ArrayList или Vector (динамический массив), LinkedList (связанный список), HashSet (Хеш-таблица), TreeSet (дерево) и другие.
Карты отображений – группы пар вида «ключ – значение».
Компаратор (Comparator).
Средства работы с календарем и датами, временем в различных форматах.
Класс StringTokenizer.
Класс Random.
Пакет java.utilКоллекции – группы объектов.Предполагается высокоэффективная реализация метода доступа и алгоритмов обработки элементов коллекций (алгоритмы определены в

Слайд 11Прочие пакеты
java.io
java.applet
java.awt
java.swing
java.security
java.rmi
java.beans
java.math
java.net
java.sql

Прочие пакетыjava.iojava.appletjava.awtjava.swingjava.securityjava.rmijava.beansjava.mathjava.netjava.sql

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика