Ancora classi e oggetti

Pubblicato il 29/06/2009 in Guide iPhone Object-c Mac
Ancora un piccolo articolo di teoria per capire a fondo il concetto di classe e oggetto.

Procediamo con esempi e poi entriamo nel merito dell'object-c.
Una classe è un insieme di oggetti che hanno le stesse caratteristiche; l'umanità è una classe, i cani sono una classe come i gatti o gli uccelli. Tutti però fanno parte di una classe più grande per esempio la classe degli essere mortali.
Prendiamo in esame la classe "umanità" (sottoclasse degli esseri mortali). L'umanità ha delle caratteristiche ovvero l'uomo sa mangiare, sa camminare, sa correre, sa sputare etc, questi sono i suoi "metodi". Però questa classe essendo sottoclasse della classe "esseri mortali" ne eredita tutte le caratteristiche di quest'ultima; per esempio come tutti gli esseri mortali anche l'uomo vive e muore, eredita quindi dei metodi e caratteristiche dalla classe madre.

Ora prendiamo un oggetto "uomo" dalla classe "umanità", come visto sopra egli ha i suoi metodi già definiti, ma noi gliene aggiungiamo altri, per esempio creiamo un uomo che sappia volare e sputare fuoco. Sono due nuovi metodi che ho creato io, ma avendo creato questo nuovo uomo ho creato indirettamente anche una nuova classe, infatti ora esiste una sottoclasse dell'umanità con le sue stesse caratteristiche più quella di volare e sputare fuoco.
Ora potrò creare altri oggetti della classe di quelli che volano e sputano fuoco.

Portando il discorso alla programmazione possiamo dire che l'oggetto madre, la classe dalla quale nascono tutte le altre, è l'oggetto NSObject. Tutti gli oggetti della classe NSObject hanno delle caratteristiche definite da Apple nella sua documentazione. Siccome tutti gli oggetti derivano da questo, allora tutti gli oggetti avranno gli stessi metodi di NSObject più altri definiti dalle sottoclassi di appartenenza.

La Apple ci offre delle classi già pronte che sono per esempio NSObject, UIResponder, UIView, UIViewController, UIBottom etc.
Noi dobbiamo creare degli oggetti differenti solo quando ci servono dei metodi particolari, ad esempio ci serve un oggetto che ci cambi la proprietà "text" dell'UILabel in un determinato modo: prendiamo un UIViewController che è in grado di gestire l'oggetto UILabel e coi metodi appropriati descritti nella classe gli modifichiamo il testo a nostro piacimento.
Visite all'articolo: 19
Vota l'articolo (media attuale su 0 voti: )


Vuoi aggiungere un commento?
Il tuo nome
La tua email (non verrà pubblicata)
Commento
Francesco Burelli © 2009 tutti i diritti riservati.