На мой взгляд, скорее подразумевается сам принцип работы с сущностями, нежели возможности какого-то конкретного языка программирования.
В том же PHP можно изменить private свойство какого-либо объекта через Reflection.
Предположу, что такое же можно делать в других языках.
Важно само понимание, что можно изменять в программе.
И вернемся к вопросу. SOLID должен соблюдаться при написании программы, а не в языке программирования. Вот в чем дело.