Слайд 2

Наследование

Наследование

Слайд 3

Классы, суперклассы и подклассы

Классы, суперклассы и подклассы

Слайд 4

Переопределение методов

Переопределение методов

Слайд 5

Конструкторы подклассов

Конструкторы подклассов

Слайд 6

Иерархия наследования

Иерархия наследования

Слайд 7

Полиморфизм

Полиморфизм

Слайд 8

Предотвращение наследования

Предотвращение наследования

Слайд 9

Предотвращение наследования

Предотвращение наследования

Слайд 10

Приведение типов

Приведение типов

Слайд 11

Абстрактные классы

Абстрактные классы

Слайд 12

Защищенный доступ

Защищенный доступ

Слайд 13

Глобальный суперкласс Object

В языке Java ЛЮБОЙ класс является неявным наследником класса Object

Глобальный суперкласс Object В языке Java ЛЮБОЙ класс является неявным наследником класса
(иначе говоря, экземпляр любого класса ЯВЛЯЕТСЯ объектом)

Свойства класса:

Возможность создавать массивы (контейнеры) из объектов произвольного типа (на самом деле, контейнеры как раз хранят внутри себя ссылки типа Object)
Возможность сравнить два объекта любого типа на равенство
Возможность получить строковое представление любого объекта
Класс Object содержит общие свойства всех объектов Java

Слайд 14

Методы класса Object

equals – сравнение двух ЛЮБЫХ ОБЪЕКТОВ на равенство СОДЕРЖИМОГО; по

Методы класса Object equals – сравнение двух ЛЮБЫХ ОБЪЕКТОВ на равенство СОДЕРЖИМОГО;
умолчанию – каждый объект равен ТОЛЬКО самому себе
свойства операции сравнения на равенство:
- рефлексивность – любой объект ВСЕГДА равен самому себе
- симметричность – если x.equals(y), то y.equals(x) и наоборот
- транзитивность – если x.equals(y) и y.equals(z), то x.equals(z)
- никакой объект не равен null
- консистентость
сравнение на равенство используется в некоторых методах коллекций
toString – формирование строкового представления объекта; по умолчанию формируется из адреса объекта
getClass – возвращает объект типа Class, имеющий доступ к спискам полей и методов данного типа (Reflection, рефлексия, интроспекция – отслеживание собственной структуры)
clone() – возвращает копию данного объекта
finalize() – вызывается сборщиком мусора перед разрушением объекта

Слайд 15

Объектные оболочки и автоупаковка

Объектные оболочки и автоупаковка

Слайд 16

Объектные оболочки и автоупаковка

Объектные оболочки и автоупаковка

Слайд 17

Объектные оболочки и автоупаковка

Объектные оболочки и автоупаковка

Слайд 18

Объектные оболочки и автоупаковка

Объектные оболочки и автоупаковка