Обобщение - это процесс извлечения общих характеристик из двух или более классов и их объединения в обобщенный суперкласс. Общие характеристики могут быть атрибутами, ассоциациями или методами.
В объектно-ориентированном программировании концепция IS-A полностью основана на наследовании , которое может быть двух типов: наследование класса или наследование интерфейса . ... Там , где вы видите распространяется ключевое слово или реализует ключевое слово в объявлении класса, то этот класс , как говорят, IS-A отношения .