Dopo aver appreso dell'incapsulamento in OOP, ho iniziato a utilizzare solo   protected    e   private    proprietà, condividere i dati tramite gli accessor e modificare le proprietà tramite i mutatori. 
 Al momento, ho paura di dichiarare le proprietà   public   . 
 È buono tenere tutto   private    e   protected    o ci sono alcuni casi in cui  ho bisogno di  per usare le proprietà   public   ?