Что это за двоеточие ::? Например. Foo::Bar.
Я нашел определение :
::- это унарный оператор, который позволяет: константы, методы экземпляра и методы класса, определенные в классе или модуле, получить доступ из любого места вне класса или модуля.
Какая польза от области видимости (private, protected), если вы можете просто использовать :: для публикации чего-либо?