Хелпикс

Главная

Контакты

Случайная статья





Классы в Java. Принципы ООП. Средства языка Java



Классы в Java

Классы и объекты (общая терминология). Примитивные и ссылочные типы

Создание объектов, конструкторы, оператор new. Конструктор по умолчанию

Уничтожение объектов, finalize -метод. Уничтожение объектов в Java и в C++

Статические поля и методы классов

Ссылка (ключевое слово) this

 

Принципы ООП

Инкапсуляция (принцип ООП)

Уровни доступа к полям и методам

 

Наследование (использование и принцип ООП)

Ключевое слово super, создание объектов, когда было использовано наследование

Аннотация @Override

Поведение уровней доступа при наследовании

Множественное наследование (нет в Java, что это? )

 

Полиморфизм (использование и принцип ООП)

Виртуальные и невиртуальные (нет в Java) методы

Операции getClass(), instanceof и приведение типов

 

Средства языка Java

Интерфейсы, использование интерфейсов

Абстрактные классы и абстрактные методы

Композиция, схема агрегирование-делегирование

 

Обработка ошибок, исключения. Класс Throwable, иерархия его наследников

Выброс исключения. Проверяемые и непроверяемые исключения

Блоки try{…}, catch …{…} и finally{…}

 

Строки. Класс String

Сравнение объектов, оператор ==, методы equals(…) и hashCode()

Метод toString()

 

Перечисления enum.

Структура, отличия от C/C++

Использование, методы для enum

 

Массивы [] в Java

Коллекции. Интерфейсы Iterable и Collection, итераторы

Реализации ArrayList и LinkedList

Реализации HashSet и HashMap

Шаблоны ( Generics, типы с подстановкой)

Уточнение типов в объявлении generic -класса и в сигнатуре generic -метода

Объектные завёртки примитивных типов

 

Задачи проектирования

Проблемы создания объектов через явный вызов конструктора

Паттерн Builder

Паттерн Factory

 

Паттерн Decorator

Паттерн Observer (Наблюдатель)



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.