Материал предоставлен https://it.rfei.ru

Урок 6. Объектно-ориентированное программирование

Изучив этот урок, вы сможете:

  • обозначать преимущества инкапсуляции в объектно-ориентированном проектировании и писать код, реализующий инкапсулированные классы и отношения «есть» (is-a) и «имеет» (has-a);
  • писать код, вызывающий переопределенные или перегруженные методы и родительские или перегруженные конструкторы; описывать результат вызова этих методов;
  • писать код, создающий экземпляры любого конкретного класса, который может быть обычным классом верхнего уровня или вложенным классом.

Цели урока

  • Понимать концепции единичного наследования, множественного наследования, отношения подтип-супертип и их использование в объектно-ориентированном программировании (ООП).
  • Понимать цепочку конструкторов, включающую элементы this() и super().
  • Обозначать правила преобразования для присваивания, явного или неявного преобразования типа или передачи ссылок.
  • Определять на этапе выполнения, является ли объект экземпляром заданного типа ссылки (или подтипом данного типа), с помощью оператора instanceof.
  • Понимать полиморфизм и динамический поиск метода.
Управление исключениями и диагностические утвержденияОдиночное наследование реализации