Презентация Объектно-ориентированные особенности языка Java онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Объектно-ориентированные особенности языка Java абсолютно бесплатно. Урок-презентация на эту тему содержит всего 54 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Объектно-ориентированные особенности языка Java



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    54 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    851.27 kB
  • Просмотров:
    82
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

№1 слайд
Объектно-ориентированные
Содержание слайда: Объектно-ориентированные особенности языка Java Java for autotesters

№2 слайд
Объектно-ориентированное
Содержание слайда: Объектно-ориентированное программирование ООП - методология программирования Программа представляется совокупностью объектов Каждый объект - экземпляр класса Классы образуют иерархию наследования ООП использует в качестве базовых элементов объекты, а не алгоритмы

№3 слайд
Абстракция Выделяйте только
Содержание слайда: Абстракция Выделяйте только те факторы, которые нужны для решения задачи Отсекайте все лишнее

№4 слайд
Инкапсуляция Сокрытие
Содержание слайда: Инкапсуляция Сокрытие реализации объекта У объекта есть внутреннее состояние, недоступное для изменения извне У объекта есть интерфейс, с помощью которого с объектом могут взаимодействовать внешние объекты

№5 слайд
Инкапсуляция Пользователь
Содержание слайда: Инкапсуляция Пользователь (прикладной программист) не должен менять внутреннее состояние объекта – он не знает, как это делается!!! Поля и методы делятся на внутренние и интерфейсные.

№6 слайд
Модификаторы доступа
Содержание слайда: Модификаторы доступа

№7 слайд
Пример ограничения доступа
Содержание слайда: Пример ограничения доступа Point point = new Point(); point.setX(0.0); point.setY(1.0); point.x = 1.0; // Ошибка System.out.println("(" + point.getX() + ", " + point.getY() + ")");

№8 слайд
Интерфейсы Интерфейс это
Содержание слайда: Интерфейсы Интерфейс – это ссылочный тип, аналогичный классу, в котором могут быть только константы, сигнатуры методов и вложенные типы Нельзя создать экземпляр Нет тел методов Можно только реализовать в классах или расширить в других интерфейсах

№9 слайд
Интерфейсы как API API -
Содержание слайда: Интерфейсы как API API - Application Programming Interface Интерфейс прикладного программирования API делается открытым, а его реализация может хранится в секрете Реализация может пересматриваться, но она должна по прежнему реализовывать контракт, на который полагаются клиенты

№10 слайд
Пример интерфейса public
Содержание слайда: Пример интерфейса public interface Relatable { int isLargerThan(Relatable other); }

№11 слайд
Реализация интерфейса public
Содержание слайда: Реализация интерфейса public class Rectangle implements Relatable { private int width; private int height; public int getArea() { return width * height; } @Override public int isLargerThan(Relatable other) { Rectangle otherRect = (Rectangle) other; return this.getArea() - otherRect.getArea(); } }

№12 слайд
Использование интерфейса как
Содержание слайда: Использование интерфейса как типа Интерфейс определяет новый ссылочный тип данных Переменная такого типа может ссылаться на объект любого класса, реализующего интерфейс Класс может реализовывать несколько интерфейсов

№13 слайд
Изменение интерфейсов Есть
Содержание слайда: Изменение интерфейсов Есть интерфейс: Нужно добавить еще один метод Не очень хорошее решение: Более надежное решение – наследование интерфейсов:

№14 слайд
Наследование Механизм
Содержание слайда: Наследование Механизм получения нового класса на основе уже существующего Существующий класс можно дополнять или изменять, и получать новый класс Отношение IS-A («является») Наследник ЯВЛЯЕТСЯ разновидностью родителя Существующий – суперкласс (базовый, родительский) Новый – подкласс (производный, дочерний)

№15 слайд
Наследование Одиночное У
Содержание слайда: Наследование Одиночное У класса есть только один предок Множественное У класса может быть несколько предков Java не поддерживает множественное наследование В Java у класса может быть только один суперкласс, но класс может реализовывать несколько интерфейсов

№16 слайд
Примеры наследования
Содержание слайда: Примеры наследования

№17 слайд
Примеры наследования
Содержание слайда: Примеры наследования

№18 слайд
Примеры наследования
Содержание слайда: Примеры наследования

№19 слайд
Наследование За исключением
Содержание слайда: Наследование За исключением Object, у каждого класса есть один непосредственный суперкласс Класс Object находится во главе иерархии Интерфейсы не являются частью иерархии классов Наследуются все компоненты с модификаторами public и protected (поля, методы и вложенные классы) Конструкторы не наследуются подклассами, но могут быть вызваны в подклассе

№20 слайд
Методы класса Object public
Содержание слайда: Методы класса Object public final native Class<?> getClass(); public native int hashCode(); public boolean equals(Object obj) protected native Object clone() throws CloneNotSupportedException; public String toString() public final native void notify(); public final native void notifyAll(); public final native void wait(long timeout) throws InterruptedException; public final void wait(long timeout, int nanos) throws InterruptedException public final void wait() throws InterruptedException protected void finalize() throws Throwable

№21 слайд
Типы объекта В Java класс
Содержание слайда: Типы объекта В Java класс может наследоваться только от одного класса, но может реализовывать более одного интерфейса У объекта может быть несколько типов: тип собственного класса типы всех суперклассов типы всех реализованных им интерфейсов

№22 слайд
Приведение типа объектов
Содержание слайда: Приведение типа объектов Приведение типа показывает использование объекта одного типа вместо другого типа Неявное приведение типа Явное приведение типа

№23 слайд
Что можно делать в подклассах
Содержание слайда: Что можно делать в подклассах Поля Унаследованные использовать как есть Объявить новые Скрыть поле (hide) (не рекомендуется) Методы Унаследованные использовать как есть Объявить новые Переопределить (override) Скрыть статический (hide) Конструкторы В конструкторе подкласса вызвать конструктор суперкласса

№24 слайд
Переопределение и сокрытие
Содержание слайда: Переопределение и сокрытие методов Метод с сигнатурой, совпадающей с сигнатурой метода суперкласса

№25 слайд
private в суперклассе Не
Содержание слайда: private в суперклассе Не наследуются у своего суперкласса Доступны через унаследованные public или protected методы У вложенного класса есть доступ к private полям и методам своего внешнего класса private компоненты неявно доступны через унаследованный вложенный класс

№26 слайд
private в суперклассе
Содержание слайда: private в суперклассе

№27 слайд
Ключевое слова super Доступ к
Содержание слайда: Ключевое слова super Доступ к членам суперкласса Вызов конструкторов суперкласса В конструкторе вызов super – всегда первый оператор

№28 слайд
final классы и методы Final
Содержание слайда: final классы и методы Final классы От final класса (неизменяемого) невозможно наследоваться Например, от класса String Final методы Нельзя переопределить в подклассах Методы, вызываемые из конструкторов должны обычно быть объявлены как final Необходимы, если реализацию метода не должна изменяться и важна для сохранения непротиворечивого состояния объекта

№29 слайд
Абстрактные методы и классы
Содержание слайда: Абстрактные методы и классы Абстрактный класс – это класс, объявленный с модификатором abstract могут быть, а могут и не быть абстрактные методы нельзя создать экземпляр, но можно создать подклассы Абстрактный метод – это метод, объявленный без реализации:

№30 слайд
Интерфейсы vs Абстрактные
Содержание слайда: Интерфейсы vs Абстрактные классы Абстрактные классы могут содержать поля (которые не static и не final) Абстрактные классы могут содержать реализации методов Разные интерфейсы могут независимо реализовываться классами в разных местах иерархии Абстрактные классы в большинстве случаев наследуются для использования части реализации

№31 слайд
Абстрактные классы Может
Содержание слайда: Абстрактные классы Может реализовывать интерфейс При этом не обязательно реализовывать все методы интерфейса Может содержать статические компоненты Их можно использовать с именем класса – как и в случае любого другого класса

№32 слайд
Включение объектов Существуют
Содержание слайда: Включение объектов Существуют различные варианты включения объектов Композиция Агрегация Ассоциация (Осведомленность)

№33 слайд
Композиция Самый строгий вид
Содержание слайда: Композиция Самый строгий вид включения Времена жизни внешнего и включаемого объекта совпадают Включаемый объект может существовать только как часть внешнего Отношение «целое-часть» (HAS-A)

№34 слайд
Композиция пример
Содержание слайда: Композиция – пример

№35 слайд
Композиция - пример public
Содержание слайда: Композиция - пример public class Car { private Engine engine; public Car() { this.engine = new Engine(); } public Car(Engine engine) { this.engine = engine; } public Engine getEngine() { return engine; } }

№36 слайд
Агрегация Отношение
Содержание слайда: Агрегация Отношение «целое-часть» (HAS-A) Но объекты могут существовать независимо Включаемый объект может существовать и без внешнего

№37 слайд
Агрегация Пример
Содержание слайда: Агрегация – Пример

№38 слайд
Агрегация - пример public
Содержание слайда: Агрегация - пример public class Car { private Wheel[] wheels; public Car(Wheel[] wheels) { this.wheels = wheels; } public Wheel[] getWheels() { return wheels; } public void setWheels(Wheel[] wheels) { this.wheels = wheels; } }

№39 слайд
Ассоциация Самый слабый вид
Содержание слайда: Ассоциация Самый слабый вид включения Один объект знает о существовании другого Осведомленность может быть взаимной Времена жизни объектов никак не связаны

№40 слайд
Ассоциация пример
Содержание слайда: Ассоциация – пример

№41 слайд
Ассоциация - пример public
Содержание слайда: Ассоциация - пример public class Car { private Passenger passenger; public Car(Passenger passenger) { this.passenger = passenger; } public Passenger getPassenger() { return passenger; } public void setPassenger(Passenger passenger) { this.passenger = passenger; } }

№42 слайд
Полиморфизм Полиморфизм
Содержание слайда: Полиморфизм Полиморфизм – возможность объектов с одинаковой спецификацией иметь различную реализацию «Один интерфейс, множество реализаций»

№43 слайд
Вложенные классы Зачем они
Содержание слайда: Вложенные классы Зачем они могут понадобиться? Логическая группировка классов Увеличение инкапсуляции Более легкий для чтения и поддержки код

№44 слайд
Статические вложенные классы
Содержание слайда: Статические вложенные классы

№45 слайд
Внутренние классы
Содержание слайда: Внутренние классы

№46 слайд
Анонимные классы
Содержание слайда: Анонимные классы button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } });

№47 слайд
Перечисления enum
Содержание слайда: Перечисления (enum) Перечисление – это тип, значения которого ограничены фиксированным множеством констант

№48 слайд
Перечисления могут содержать
Содержание слайда: Перечисления могут содержать поля и методы public enum Planet { MERCURY(3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), ... private final double mass; private final double radius; private Planet(double mass, double radius) { this.mass = mass; this.radius = radius; } public double getMass() { return mass; } public double getSurfaceGravity() { return G * mass / (radius * radius); } }

№49 слайд
Пример использования enum
Содержание слайда: Пример использования enum public enum Direction { NORTH(0, 1), EAST(1, 0), SOUTH(0, -1), WEST(-1, 0); private final int x; private final int y; private Direction(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } } ... public void move(Direction direction) { currentX += direction.getX(); currentY += direction.getY(); }

№50 слайд
Перечисления enum Все
Содержание слайда: Перечисления (enum) Все перечисления неявно наследуются от java.lang.Enum Все константы перечисления неявно имеют модификаторы public static final Нельзя создать экземпляр перечисления с помощью оператора new Нельзя наследоваться от перечисления

№51 слайд
Перечисления enum Некоторые
Содержание слайда: Перечисления (enum) Некоторые нестатические методы перечисления: ordinal() - номер элемента перечисления (номера начинаются с 0) compareTo() - элементы перечисления можно сравнивать Полезные статические методы перечислений: values() – возвращает массив из всех констант перечисления valueOf(String name) – ищет константу с заданным именем

№52 слайд
Аннотации Аннотации содержат
Содержание слайда: Аннотации Аннотации содержат данные, которые не являются частью программы Применения: Информация для компилятора Обработка времени компиляции и размещения Обработка времени выполнения

№53 слайд
Предопределенные аннотации
Содержание слайда: Предопределенные аннотации @Deprecated @Override @SuppressWarnings

№54 слайд
Содержание слайда:

Скачать все slide презентации Объектно-ориентированные особенности языка Java одним архивом: