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 è sufficiente 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.