Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования[1].
SOLID - это подход к разработке, шаблон (pattern).
скажи лучше, можно ли получить как-то все константы текущего класса?)