Link copiato negli appunti
I qualificatori Public, Private e Protected determinano la visibilità di un metodo all’esterno della classe/modulo nella quale sono definiti. Un metodo pubblico è accessibile dall’esterno della classe, Private e Protected limitano invece la visibilità al solo interno. Private, inoltre, consente solo la chiamata implicita del metodo ovvero senza possibilità di specificare l’istanza chiamante (che è dunque self).
Private e Protected in Ruby assumono un significato diverso rispetto alla valenza degli stessi qualificatori in altri linguaggi come Java o PHP.