Differenze tra le versioni di "Pascal/I modificatori public, private e protected"

 
==I modificatori public e private==
In una classe possiamo decidere se i campi e i metodi sono accessibili dall'esterno...('''work inPer progress:esterno persi favore,intende [[Utente:Otrebla86|Otrebla86]]tutto siil stacodice occupandoche dellanon pagina:fa nonparte modificarla!'''di procedure e funzioni di un determinato oggetto (o meglio, classe).
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!''')
381

contributi