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

Категория: Образование


500500500500500500500500500500500500500500500500500500500500500500500500500500500

Вы можете ознакомиться и скачать презентацию на тему Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные.. Доклад-сообщение содержит 27 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.


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

Слайд 1
Описание слайда:
Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные.

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

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

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

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

Слайд 6
Описание слайда:
Вложенные классы Элементы класса статические нестатические Локальные анонимные с указанием имени

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Слайд 24
Описание слайда:
Реализация интерфейса class A implements Interf1, Interf2 { ... }

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

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

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



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

Mypresentation.ru

Загрузить презентацию