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