Презентация 03 Классы. ООП в Java. Конструкторы. Блоки инициализации онлайн

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



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



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

№1 слайд
Классы. ООП в Java.
Содержание слайда: Классы. ООП в Java. Конструкторы. Блоки инициализации.

№2 слайд
Пакеты Определяют
Содержание слайда: Пакеты Определяют пространства имен типов. Могут быть вложенными. package com.my; class A {...} Полное имя класса: com.my.A

№3 слайд
Использование пакетов
Содержание слайда: Использование пакетов Импортирование пакета import com.my.A; A a = new A(); Использование полного имени типа com.my.A a = new com.my.A(); Подпакеты не импортируются!

№4 слайд
Примеры пакетов
Содержание слайда: Примеры пакетов java.lang базовые типы java.util структуры данных java.io потоки ввода/вывода java.sql JDBC javax.swing GUI

№5 слайд
Виды классов по объявлению
Содержание слайда: Виды классов по объявлению class enum

№6 слайд
Виды классов по расположению
Содержание слайда: Виды классов по расположению Верхнего уровня Вложенные Анонимные Локальные Внутренние Элементы классов

№7 слайд
Экземпляр класса Класс - это
Содержание слайда: Экземпляр класса Класс - это шаблон (тип) Экземпляр класса - реализация шаблона (переменная данного типа) new - оператор создания экземпляра класса

№8 слайд
Что может содержать класс
Содержание слайда: Что может содержать класс (элементы/члены класса) Конструкторы Блоки инициализации Методы Поля Вложенные классы

№9 слайд
static элементы класса
Содержание слайда: static элементы класса Принадлежат классу, но не его экземплярам class A { static int x; static void m() {...} static {...} static class B {...} }

№10 слайд
Конструкторы класса
Содержание слайда: Конструкторы класса Предназначены для создания объектов. class Test { Test() {...} } Test t = new Test();

№11 слайд
Методы класса Определяют
Содержание слайда: Методы класса Определяют функциональность объектов. class Test { void m() {...} } Test t = new Test(); t.m();

№12 слайд
Поля класса Определяют
Содержание слайда: Поля класса Определяют состояние объекта. class Human { int age = 30; } Human human = new Human(); System.out.println(human.age);

№13 слайд
Блоки инициализации
Содержание слайда: Блоки инициализации Инициализируют объект. class Test { {...} }

№14 слайд
Классы - элементы классов
Содержание слайда: Классы - элементы классов Объект может содержать (агрегировать) другие объекты. class Student { class Brain {...} Brain brain; }

№15 слайд
Наследование class A extends
Содержание слайда: Наследование class A extends B {...} Потомок - всегда частный случай предка. Наследуются все элементы класса B. Потомок может заменить предка в любом контексте.

№16 слайд
Инкапсуляция Ограничение
Содержание слайда: Инкапсуляция Ограничение доступа к элементам класса. Сокрытие деталей внутренней реализации. Цель: целостность объекта.

№17 слайд
Полиморфизм class Base void m
Содержание слайда: Полиморфизм class Base { void m() {...} } class A extends Base { void m() {...} } class B extends Base { void m() {...} } Потомок может переопределить функциональность предка Base base = new A(); Base base = new B(); base.m(); base.m();

№18 слайд
Уровни доступа к элементам
Содержание слайда: Уровни доступа к элементам класса private внутри класса default внутри пакета protected внутри пакета и потомков public любой внешний код default - по умолчанию

№19 слайд
Уровни доступа к классам
Содержание слайда: Уровни доступа к классам Классы верхнего уровня: public default Вложенные классы: public protected default private Локальные классы: default

№20 слайд
Конструктор Создает экземпляр
Содержание слайда: Конструктор Создает экземпляр класса Имя совпадает с именем класса Не может быть наследован Не имеет типа возвращаемого результата Может иметь любой уровень доступа

№21 слайд
Конструктор по умолчанию
Содержание слайда: Конструктор по умолчанию Конструктор без параметров: class A { public A(){...} } Если в классе не определен ни один конструктор, то компилятор создаст и вставит в байт код конструктор по умолчанию. Т.о. любой класс содержит конструктор

№22 слайд
Ключевое слово this Ссылка на
Содержание слайда: Ключевое слово this Ссылка на экземпляр класса, который ее использует Способ вызова одного конструктора из другого

№23 слайд
Ключевое слово super Способ
Содержание слайда: Ключевое слово super Способ обратится к элементу класса предка Способ вызова конструктора класса предка

№24 слайд
Вызов конструктора предка из
Содержание слайда: Вызов конструктора предка из конструктор потомка Любой конструктор всегда содержит первой строкой вызов конструктор предка. public A(int x) { super(9, "abcd"); } Если вызов явно не прописан, то компилятор вставит в байт код вызов super();

№25 слайд
Перекрытие методов Позволяет
Содержание слайда: Перекрытие методов Позволяет реализовать полиморфизм class A { void m() {...} } class B extends A { void m() {...} }

№26 слайд
Сокрытие статических методов
Содержание слайда: Сокрытие статических методов class A { static void m() {...} } class B extends A { static void m() {...} } Полиморфизма нет.

№27 слайд
Ограничения при перекрытии
Содержание слайда: Ограничения при перекрытии Нельзя сужать уровень доступа; Нельзя расширять множество выбрасываемых проверяемых исключений; Тип возвращаемого результата: для примитивных типов и void: такой же для ссылочных должен быть автоматически приводим к типу возвращаемого результата метода предка

№28 слайд
Перегрузка методов class A
Содержание слайда: Перегрузка методов class A { void m() {...} void m(int x) {...} } Конструкторы класса всегда перегружены.

№29 слайд
Значения полей по умолчанию
Содержание слайда: Значения полей по умолчанию примитивные типы числовые ==> 0 boolean ==> false ссылочные ==> null

№30 слайд
Инициализация полей При
Содержание слайда: Инициализация полей При объявлении В конструкторе В блоках инициализации В методах

№31 слайд
Ключевое слово final Четыре
Содержание слайда: Ключевое слово final Четыре контекста: класс - нельзя наследовать метод - нельзя перекрыть поле - константа локальная переменная - константа

№32 слайд
final поля Константы. Должны
Содержание слайда: final поля Константы. Должны быть определены одним из следующих образом: 1) при объявлении 2) в конструкторе 3) в блоке инициализации Если константа статическая, то пишут в верхнем регистре через подчеркивание: static final int SOME_CONST = 2;

№33 слайд
Локальные константы void m
Содержание слайда: Локальные константы void m() { final int x; final String s = "ABC"; }

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

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

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

№37 слайд
Процесс создания объекта. A
Содержание слайда: Процесс создания объекта. A extends B extends C При создании объекта: new A() 1) выполняются статические блоки инициализации C, B, A (если эти классы еще не загружены в JVM); 2) для классов C, B, A последовательно выполняются: а) блок инициализации б) конструктор

№38 слайд
Класс Class Класс Class
Содержание слайда: Класс Class Класс Class является метаклассом для всех классов Java. Когда JVM загружает файл .class, который описывает некоторый тип, в памяти создается объект класса Class, который будет хранить это описание.

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

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

№41 слайд
Метод getClass Этот метод
Содержание слайда: Метод getClass() Этот метод возвращает объект класса Class, который описывает класс, от которого был порожден этот объект. Результатом будет строка: java. lang. String В отличие от оператора instanceof, метод getClass() всегда возвращает точно тот класс, от которого был порожден объект.

№42 слайд
Метод equals служит для
Содержание слайда: Метод equals() служит для сравнения объектов по значению, а не по ссылке имеет один аргумент типа Object возвращает boolean

№43 слайд
Метод toString позволяет
Содержание слайда: Метод toString() позволяет получить текстовое описание любого объекта можно переопределить Для класса Object и его наследников, не переопределивших toString(), метод возвращает следующее выражение: getClass().getName()+"@"+hashCode()

№44 слайд
Практическое задание См.
Содержание слайда: Практическое задание См. далее, на следующих слайдах. Это задание "для себя", т.е. не обязательно его делать, НО ЖЕЛАТЕЛЬНО! Первое из 4-х заданий, кот. нужно сделать, будет дано позже через багтреккер. Если будут какие-то вопросы (конкретные и лаконичные!), могу ответить вконтакте: http://vk.com/id32721652

№45 слайд
. Класс quot Окружность quot
Содержание слайда: 1. Класс "Окружность". 1. Класс "Окружность". Класс должен иметь следующие поля: 1) x, y - координаты центра окружности; 2) radius - радиус окружности. Класс должен иметь следующие методы: 1) передвинуть окружность на dx и dy; 2) проверить попадание заданной точки внутрь данной окружности; 3) проверить попадание другой окружности внутрь данной; 4) вывести на экран параметры окружности.

№46 слайд
. Класс quot Вектор quot для
Содержание слайда: 2. Класс "Вектор" для хранения ссылок на объекты. 2. Класс "Вектор" для хранения ссылок на объекты. Класс должен иметь следующие поля: 1) массив ссылок, который может расти; 2) количество ссылок в массиве. Класс должен иметь следующие методы: 1) очистить весь массив; 2) добавить ссылку в массив; 3) Получить j-й элемент; 4) Удалить j-й элемент; 5) вывести значения массива на экран.

№47 слайд
. Класс quot Матрица quot . .
Содержание слайда: 3. Класс "Матрица". 3. Класс "Матрица". Класс должен иметь следующие поля: 1) двумерный массив вещественных чисел; 2) количество строк и столбцов в матрице. Класс должен иметь следующие методы: 1) сложение с другой матрицей; 2) умножение на число; 3) умножение на другую матрицу; 4) транспонирование; 5) вывод на печать.

Скачать все slide презентации 03 Классы. ООП в Java. Конструкторы. Блоки инициализации одним архивом:
Похожие презентации