3. PROPRIETA' (1)
Un elemento molto importante in OOP 竪 lo scope
(l'ambito) delle propriet di una classe.
Objective-C ha tre tipi di scope:
@public
@protected
@private
4. PROPRIETA' (2)
@public: permette l'accesso diretto alla variabile senza
dover utilizzare i metodi accessor. Non utilizzare mai!
@protected: permette l'accesso alla variabile solo alle
classi che estendono la classe cui essa appartiene.
@private: permette l'accesso alla variabile solo ai metodi
della classe stessa.
8. ACCESSO (1)
Per accedere alle propriet di una classe possiamo
utilizzare tre diverse notazioni:
[ ] : parentesi quadre.
. : "punto". Approccio simile ad altri linguaggi come Java.
-> : freccia.
9. ACCESSO (2)
Attraverso le parentesi quadre:
NSString *n = [a nome];
[a setNome:@"Pippo"];
Attraverso il punto:
NSString *n = a.nome;
a.nome = @"Pippo";
10. ACCESSO (3)
Attraverso la "freccia" accedo direttamente alle variabili di
una classe (vedi esempio di variabili @public) senza
utilizzare i metodi getter/setter.
NSString *c = a->cognome;
a->cognome = @"Pippo";
11. COSTRUTTORI (1)
A volte il costruttore di default non 竪 suf鍖ciente per
inizializzare un oggetto secondo le nostre esigenze.
Possiamo quindi creare dei costruttori multipli che
accettano, analogamente ai metodi, uno o pi湛 parametri.
Ci sono tuttavia delle "best practies" da adottare qualora
volessimo creare pi湛 costruttori.