Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JAVA_shpory.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
124 Кб
Скачать
☆

11. Понятие и использование абстрактных классов.

  • Абстрактный класс – класс с модификатором abstract.

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

  • Абстрактный класс, как правило, используется в случаях, когда необходимо, чтобы базовый класс представлял только интерфейс для наследуемых классов. В таких случаях нет смысла создавать физические экземпляры некоторой обобщенной (или виртуальной) сущности, обычно размещаемой в верхних

12.Интерфейсы. Определение интерфейсов.

  • Интерфейс – ссылочный тип, членами которого являются константы и абстрактные методы.

  • Интерфейс не может быть реализован в виде экземпляра объекта, но его могут реализовывать классы, обеспечивая реализацию его абстрактных методов.

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

  1. модификатор_доступа interface имя_интерфейса{

  2. final тип имя_final_переменной 1=значение;

  3. …

  4. final тип имя_final_переменной N=значение;

  5. тип_возвращаемого_значения имя_метода1(список_параметров);

  6. …

  7. тип_возвращаемого_значения имя_метода1(список_параметров);

  8. }

13. Интерфейсы. Реализация интерфейсов.

Интерфейсы имеют следующие ограничения

  • Модификатор доступа – могут быть только public или не используется (тогда по умолчанию доступен только членам пакета).

  • Методы – все только абстрактные.

  • Поля – final, static.

  • Методы не имеют реализации (тел).

  • Реализующие данный интерфейс классы отвечают за содержательную реализацию этих методов, т.е. в реализующих классах необходимо реализовать каждый метод интерфейса.

14. Интерфейсы. Пример применения интерфейсов.

  1. interface Figure{ \\ модификатор_доступа interface имя_интерфейса

  2. final int x=5,y=4; \\ final тип имя_final_переменной 1=значение;

  3. final float P=0, S=0; \\ final тип имя_final_переменной 1=значение;

  4. public float calcPerimeter(); \\ тип_возвращаемого_значения имя_метода1(список_параметров);

  5. public float calcArea();\\тип_возвращаемого_значения имя_метода1(список_параметров);

  6. public String printInfo(); \\ тип_возвращаемого_значения имя_метода1(список_параметров);

  7. }

15. Байтовые и символьные потоки ввода/вывода в Java.

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

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

Java реализует потоки с помощью иерархии классов, определённых в пакете java.io.

  • Байтовые потоки представляют удобные средства для обработки ввода и вывода байтов. Используются при чтении и записи данных в двоичном коде.

Символьные потоки представляют удобные средства для обработки ввода и вывода символов. Они используют Unicode и могут быть интернационализированы

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