Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] Aiuto!! mi aiutate a capire cone usare l'OOP???

Ciao a tutti....
scusate il titolo, ma sto entrando in crisi mistica da astinenza
informatica.
Vi spiego brevemente il problema. Sento FORTISSIMA la necessita di applicare
la programmazione ad oggetti al mio VB, ma non riesco a vedere in che modo
posso applicarla. Mi spiego: la teoria la conosco, ne ho letto svariate
versioni di diversi autori, ho realizzato tutti i classici esempi proposti,
e ho visto come diversi linguaggi la applicano in diverse tematiche. Ho
visto esempi si ASP e Javascript o VBScript in ambiente internet, ho visto
Java e C++ che sono praticamente solo oggetti.....ma non riesco a capire
come applicare questa tecnica al mio lavoro.
La maggior parte delle applicazioni che io faccio sono di tipo gestionale,
quindi con connessioni a DB, letura record, inserimento valori,scrittura dei
valori nel DB etc..etc... cose che voi sicuramente conoscete meglio di me:
bene, io non riesco a capirre come applicare a questo insieme
(programmazione di gestionali) l' OOP..un oggetto recordset è gia un
oggetto, e quando lo uso uso gia un oggetto con  metodi e proprieta
...perche dovrei reintegrarlo in un altro oggetto costruito da me? una
connessione a un Database è gia l'uso di un oggetto...pre inserire e
modificare dati nel DB bastano due funzionzine standardizzare per gestire le
4 istruzioni SQL ...
Vi prego...delucidatemi in merito a questo problema...anche con dei link se
ne conoscete...
Ciao e grazie
 Emanuele

  Emanuele
-- 
.A
UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
Read my blog at: 
http://www.ugidotnet.org/4.blog

 Ciao a tutti....
...beh non son il + adatto ma insomma ci provo....
prima cosa vb6 e OOP non è moolto felice come sposalizio....
già con NET e VB c# j# etc etc va moooolto meglio
però considera questo
se ti costruisci un oggetto
DIPENDENTE
e costruisci un metodo generico
ad es CalcolaStipendio
ti costruisci una interfaccia comune
che puoi far ereditare dalla "sottoclasse" (termine improprio)
OPERAIO
DIRIGENTE
QUADRI etc etc
il fatto di ereditare metodi il VB6 lo fa male (anzi non lo fa e devi
spippolare alquanto per avere una parvenza di funzionamento)...
e secondo me avere un OOP solo a livello di interfaccia....non serve a
molto....anche io ho le mie routine e dll....se cambio qualcosa...la cambio
li!
Diverso il metodo con NET
dove puoi fare un sacco di cosette interessanti.....
????????????????????????????????????????????
Domanda per Zanna e altri esperti OOP
????????????????????????????????????????????
Da quello che ho capito in Vbnet si puo derivare solo da UNA classe
principale una "sottoclasse".....
non è limitante???
per avere "mano libera" attualmente solo C++???
Java si comporta meglio?
Thanks!
??????????????????????????
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
:-)

 Il Wodkino Nazionale è a : 
www.martek.it
-- 


 della scelta.
Grazie molte, darò un'occhiata agli articoli che mi dici....meno male che nn
sono il solo a trovare difficoltoso l'applicare questi concetti al mondo
reale...temevo di essere ormai arrivato alla frutta.
Grazie
Emanuele

 invece vi sarebbero soluzioni formalmente + corrette.
Sicuramente c'è, come tu stesso affermi, spesso un abuso
dell'ereditarietà, però non è altrettanto vero che siano pochi i casi in
cui serve l'ereditarietà multipla.
Certo, se ne può fare a meno, ma d'altra parte si può fare a meno anche
della OOP stessa.
Il problema della ereditarietà multipla è che rende il codice un po' più
complesso da scrivere, occorre ragionare un po' di più, e questo va
contro gli obiettivi di linguaggi che nascono per facilitare (in modo
apparente - aggiungo io) la scrittura del codice.
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.


ciao.


 Più che altro, invece, vedo spesso l'ereditarietà utilizzata a sproposito: 
[cut]
L'ereditarietà pubblica sicuramente sì, sono d'accordo con te, è spesso
usata a sproposito. Ma questo non significa che non sia utilissima. Lo 
stesso discorso vale per la MI. Va usata in modo corretto ma rimane
comunque utile in molti casi. Ed anche fosse utile in un solo ed unico
caso non vedo perché eliminarla... se non la si usasse (tranne in
quell'unico caso) non farebbe del male a nessuno...


  Emanuele
Andrea