открываем википедию: Абстрактный класс в объектно-ориентированном программировании — базовый класс, который не предполагает создания экземпляров.
Это значит: мы можем создать класс site и закидаем его всеми функциями. бесполезно делать таких 2 и больше копий..