01/02/10 19:21
netarrow
si, come avrai già letto nella OOP c'è l'incapsulamento, ereditarietà e polimorfismo, le ultime due cose tienile in sospeso approfondirai più avanti.
l'incapsulamento era già presente nella strutturata quindi dovrebbe esserti familiare, praticamente devi "nascondere" i dati grezzi al codice utente, e renderlo accessibile tramite codice controllato dalla classe che espone quei dati, per implementare la così detta "programmazione per contratto", vale a dire verificare i dati in input quando setti, e verificati i dati di output quando elabori, se non si fosse l'incapsulamento con i metodi getQualcosa e setQualcosa il codice utente avrebbe diretto accesso a un semplice intero per dire e i contrilli sarebbero a lui delagati (delegati si intende al codice utente, e questo romberebbe quel discorso sulle responsabilità di prima, se la classe X è responsabile a portare a termine determinati lavori su determinati dati, è anche responsabile di verificare che l'input e l'output siano corretti, chi userà la classe non dovrà essere responsabile di questo).
In altri linguaggi al posto dei metodi get e set si implementano ad esempio le proprietà molto simili alla logica che c'era in vb6.
l'incapsulamento era già presente nella strutturata quindi dovrebbe esserti familiare, praticamente devi "nascondere" i dati grezzi al codice utente, e renderlo accessibile tramite codice controllato dalla classe che espone quei dati, per implementare la così detta "programmazione per contratto", vale a dire verificare i dati in input quando setti, e verificati i dati di output quando elabori, se non si fosse l'incapsulamento con i metodi getQualcosa e setQualcosa il codice utente avrebbe diretto accesso a un semplice intero per dire e i contrilli sarebbero a lui delagati (delegati si intende al codice utente, e questo romberebbe quel discorso sulle responsabilità di prima, se la classe X è responsabile a portare a termine determinati lavori su determinati dati, è anche responsabile di verificare che l'input e l'output siano corretti, chi userà la classe non dovrà essere responsabile di questo).
In altri linguaggi al posto dei metodi get e set si implementano ad esempio le proprietà molto simili alla logica che c'era in vb6.
Ultima modifica effettuata da netarrow 01/02/10 19:22
aaa