Абстрактный класс
Материал из Википедии — свободной энциклопедии
Абстрактный класс в объектно-ориентированном программировании — класс, содержащий хотя бы один абстрактный метод. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его потомков. В некоторых языках создавать экземпляры абстрактных классов запрещено, в других — создавать экземпляры абстрактных методов допускается, но обращение к абстрактному методу этого класса в процессе выполнения программы приведёт к ошибке. Абстрактный класс можно рассматривать в качестве интерфейса к семейству классов, порождённому им (но, в отличие от классического интерфейса, абстрактный класс может иметь определённые методы, а так же свойства).
Абстрактные методы часто являются и виртуальными, в связи с чем понятия «абстрактный» и «виртуальный» иногда путают.