понедельник, 3 июля 2017 г.

День двенадцатый - абстрактные классы и полиморфизм

Из абстрактного класса нельзя сделать экземпляр этого класса. Из класса-наследника абстрактного класса нельзя сделать экземпляр, пока в нём не будут имплиментированы все методы абстрактного класса-предка.
Абстрактный класс или метод объявляется с помощью ключевого слова abstract.
Абстрактный класс всегда незаконченный.  Имплиментировать абсолютно все методы, указанные в абстрактном классе, вовсе не обязательно.

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

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

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

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