Абстрактные классы в программировании: примеры и пояснения