В зависимости от контекста интерфейсный класс - это либо класс интерфейсного уровня, либо класс, целью которого является создание контракта между вызывающей стороной и реализацией (обычно путем предоставления только чисто виртуальных функций).
Абстрактный класс - это класс, в котором есть хотя бы одна чисто виртуальная функция.
Статический класс - это класс, в котором есть только статические переменные-члены и статические функции-члены.
Если у вас достаточно опытас другим языком программирования, прочитайте Язык программирования C ++ .Если нет, вам придется пойти за книгой, которая не только преподает C ++, но и программирование.