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

Категория: Образование
Нажмите для полного просмотра!
Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №1 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №2 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №3 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №4 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №5 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №6 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №7 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №8 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №9 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №10 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №11 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №12 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №13 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №14 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №15 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №16 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №17 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №18 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №19 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №20 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №21 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №22 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №23 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №24 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №25 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №26 Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные., слайд №27

Содержание

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

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


Слайд 1


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

Слайд 2


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

Слайд 3


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

Слайд 4


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

Слайд 5


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

Слайд 6


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

Слайд 7


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

Слайд 8


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

Слайд 9


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

Слайд 10


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

Слайд 11


Пример анонимного класса class T {} T t = new T() { void m() {...} } t - переменная типа T, кот. ссылается на экземпляр анонимного класса,...
Описание слайда:
Пример анонимного класса 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...
Описание слайда:
Создание объектов внутреннего класса (нестатические элементы классов) Расширенный синтаксис оператора 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();
Описание слайда:
Создание объектов вложенных статических классов 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; } }
Описание слайда:
Доступ к объекту внешнего класса (this) из внутреннего class A { private int x; class B { int x = A.this.x; } }

Слайд 16


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

Слайд 17


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

Слайд 18


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

Слайд 19


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

Слайд 20


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

Слайд 21


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

Слайд 22


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

Слайд 23


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

Слайд 24


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

Слайд 25


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

Слайд 26


Оператор instanceof для интерфейсов interface I {} class A implements I {} ... boolean f = new A() instanceof I; // f = true
Описание слайда:
Оператор 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()...
Описание слайда:
Частичная реализация интерфейса interface I { void m(); void m2(); } // ошибка компиляции, A is not abstract! class A implements I { public void m() {} }



Похожие презентации
Mypresentation.ru
Загрузить презентацию