воскресенье, 2 июля 2017 г.

День одинадцатый

Один и тот же класс не может быть унаследован из нескольких других классов, только из одного.
Если есть несколько сабклассов, которые являются наследниками какого-либо суперкласса, то можно объявить переменную типа суперкласс, а она будет хранить ссылки на объекты типа сабкласс.
Если класс имплиментирует какой-либо интерфейс, то он обязательно должен содержать код метода, объявленного в этом интерфейсе.

Upcasting - можно объявить переменную типа суперкласс и присвоить ей экземпляр объекта типа сабкласс.

Downcasting - допустим, есть какие-либо методы, специфичные только для сабклассов. Тогда нужно проверить, является ли какой-либо элемент суперкласса - экземпляром сабкласса. Тоесть, приводится тип данных от суперкласса к сабклассу. И после этого можно вызывать все методы, объявленные в сабклассе.

Комментариев нет:

Отправить комментарий