Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные

Здесь вы можете просмотреть и скачать доклад по теме «Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные», размещенный в категории «Образование», который поможет вам успешно провести свое мероприятие или подготовиться к занятию.

Информация о презентации

Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные
Раздел:Образование
Слайдов:27
Слов:463
Символов:3613
Просмотров:69
Скачиваний:0
Загрузка:онлайн
Размер:90.94 kB
Тип:ppt / pptx для PowerPoint/Impress
Теги:#класс, #интерфейс, #class, #метод, #abstract, #public, #абстрактн, #void, #interf, #реализац

Похожие презентации об образовании

Готовые презентации об образовании

Содержание слайда №1 (71 знак, 7 слов)

Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные.

Содержание слайда №2 (163 знака, 20 слов)

Абстрактные классы Класс объявленный со спецификатором abstract Может содержать абстрактные методы (методы без реализации). abstract class A { abstract void m(); }

Содержание слайда №3 (152 знака, 19 слов)

Свойства абстрактного класса Нельзя создать экземпляр, но можно объявить переменную данного типа Может иметь конструкторы Может содержать обычные методы

Содержание слайда №4 (161 знак, 17 слов)

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

Содержание слайда №5 (130 знаков, 17 слов)

Абстрактный метод Метод, который не содержит реализации. Обязан быть объявлен со спецификатором abstract public abstract void m();

Содержание слайда №6 (96 знаков, 11 слов)

Вложенные классы Элементы класса статические нестатические Локальные анонимные с указанием имени

Содержание слайда №7 (195 знаков, 28 слов)

Примеры классов class A { // класс верхнего уровня void m(SomeClass p) {…} class B {} // класс элемент класса void m() { class C {} // С – локальный класс m(new SomeClass() { // ан. класс }); } }

Содержание слайда №8 (120 знаков, 15 слов)

Классы - элементы классов Могут иметь модификаторы/спецификаторы: abstract static final private/protected/default/public

Содержание слайда №9 (207 знаков, 26 слов)

Локальные классы Классы, объявленные внутри методов, конструкторов, блоках инициализации. Могут быть: abstract, final Уровень доступа - default, по умолчанию, ограничен телом блока, в котором объявлен класс.

Содержание слайда №10 (131 знак, 17 слов)

Анонимные классы Класс, который не имеет имени. Всегда расширяет класс или реализует интерфейс. Используется при создании объектов.

Содержание слайда №11 (162 знака, 25 слов)

Пример анонимного класса class T {} T t = new T() { void m() {. . . } } t - переменная типа T, кот. ссылается на экземпляр анонимного класса, наследованного от T.

Содержание слайда №12 (262 знака, 37 слов)

Свойства вложенных классов Не могут объявлять статических полей (кроме констант), методов и классов (но могут наследовать их. Имеют доступ к элементам внешнего класса. Имеют доступ к локальным переменным и параметрам метода (они должны быть объявлены как final).

Содержание слайда №13 (164 знака, 25 слов)

Создание объектов внутреннего класса (нестатические элементы классов) Расширенный синтаксис оператора new class A { class B {} } A a = new A(); A. B b = a. new B();

Содержание слайда №14 (98 знаков, 16 слов)

Создание объектов вложенных статических классов class A { static class B {} } A. B b = new A. B();

Содержание слайда №15 (113 знаков, 20 слов)

Доступ к объекту внешнего класса (this) из внутреннего class A { private int x; class B { int x = A. this. x; } }

Содержание слайда №16 (128 знаков, 18 слов)

Имя файла с байт-кодом вложенного класса Для каждого класса компилятор (javac) создает отдельный файл класса. Outer$Inner. class

Содержание слайда №17 (153 знака, 14 слов)

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

Содержание слайда №18 (157 знаков, 16 слов)

Использование интерфейсов Класс может реализовывать интерфейс Можно объявить интерфейсную переменную Интерфейс может наследовать несколько других интерфейсов

Содержание слайда №19 (178 знаков, 22 слова)

Элементы интерфейса поля (public static final) методы (public abstract) интерфейсы (public static) классы (public static) Указанные модификаторы и спецификаторы можно не ставить.

Содержание слайда №20 (120 знаков, 13 слов)

Поля интерфейса константы (final) статические (static) публичные (public) должны быть проинициализированы при объявлении

Содержание слайда №21 (59 знаков, 6 слов)

Методы интерфейса абстрактные (abstract) публичные (public)

Содержание слайда №22 (63 знака, 7 слов)

Вложенные классы и интерфейсы- элементы интерфейсов Статические

Содержание слайда №23 (89 знаков, 8 слов)

Множественное наследование интерфейсов interface Interf extends Interf1, Interf2 {. . . }

Содержание слайда №24 (66 знаков, 7 слов)

Реализация интерфейса class A implements Interf1, Interf2 {. . . }

Содержание слайда №25 (97 знаков, 12 слов)

Реализация интерфейсов и расширение класса class A extends B implements Interf1, Interf2 {. . . }

Содержание слайда №26 (125 знаков, 18 слов)

Оператор instanceof для интерфейсов interface I {} class A implements I {}. . . boolean f = new A() instanceof I; // f = true

Содержание слайда №27 (153 знака, 22 слова)

Частичная реализация интерфейса interface I { void m(); void m2(); } // ошибка компиляции, A is not abstract! class A implements I { public void m() {} }