tipo la stringa di un tipo che non stringa........

Dal punto di vista della programmazione ad oggetti i membri che contengono i dati da memorizzare dovrebbero sempre essere "nascosti" e quindi non public. L'accesso quindi a questi dati devono avvenire tramite funzioni/operatori opportunamente costruiti (incapsulamento)
Quindi avere l'array pubblico è molto "brutto"