Pascal/I modificatori public, private e protected: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 4:
==I modificatori public e private==
In una classe possiamo decidere se i campi e i metodi sono accessibili dall'esterno.
Dichiarando <code>public</code> un campo (o un metodo) di un oggetto, anche altri oggetti potranno utilizzare il campo (o il metodo) dichiarato public. Al contrario, se dichiaro un campo o un metodo come <code>private</code>, possiamo utilizzare lo stesso solamente nell'oggetto in cui è stato dichiarato.
In Turbo Pascal 7.0 se viene omessa la dichiarazione <code>public</code> o <code>private</code>, verrà assegnato, di default, il modificatore <code>public</code>.
La scelta di dichiarare <code>public</code> o <code>private</code> un campo o un metodo sta tutto nella scelta del programmatore per motivi di convenienza. Solitamente, sono i campi di un oggetto ad essere dichiarati <code>private</code>, mentre i metodi, che agiscono il più delle volte sui campi, vengono dichiarati <code>private</code>.
Un esempio:
<source lang=pascal>
TYPE MyObject = OBJECT
PUBLIC:
{ }
{campi e modificatori public }
{ }
PRIVATE:
{ }
{campi e modificatori private}
{ }
END;
</source>
==Il modificatore protected==
...('''work in progress: per favore, [[Utente:Otrebla86|Otrebla86]] si sta occupando della pagina: non modificarla!''')
|