Newsgroup: it.comp.lang.visual-basic
Titolo: OOP

Scusate ... ma qua l'ignoranza mi affligge.
Cosa è effettivamente un linguaggio object
oriented ... ovvero quali sono le sue "performance"?
Cioè che cosa posso fare...
è il discorso del polimorfimo, ereditarietà e via
dicendo??
Non mi impiccate vi prego :!!!
--
Saluti
Andrea MORO
***************************************
Per rispondere togliere ET dal messaggio prima
della chiocciola.

 oriented ... ovvero quali sono le sue "performance"?
Innanzi tutto precisione di linguaggio :)
"Efficenza" (le performances) ed "Efficacia" sono due cose ben diverse, e
non dipendono direttamente dal tipo di linguaggio usato.
Forse tu intendevi dire "efficacia", e non "performances".
Ciao

 ha scritto nel messaggio
news:3cb4626f$1...@news.cis.it...



è un lungo discorso; proviamo a dare alcune definizioni secche e (spero)
precise;
la programmazione orientata agli oggetti è un particolare modello di
programmazione;
i principi di base di tale linguaggio sono l'incapsulamente, l'ereditarietà
e il polimorfismo;
per incapsulametnto si intende la capacità di nascondere i dettagli di
implementazione di un oggetto dalla vista di chi questo oggetto intende
utilizzarlo; tradotto in soldoni,  non ho la più pallida idea di come sia
fatto e di che tipo di informazioni gestisca internamente una textbox, e
comunque sia il mio programma non deve assolutamente dipendere da come
questo oggetto sia realmente implementato; se un giorno il componente
textbox dovesse venire interamente riscritto, il mio programma deve comunque
continuare a funzionare senza problemi
per ereditarietà (e su questo il vb è carente) si intende la possibilità di
creare un nuovo oggetto partendo da uno giè esistente aggiungendo delle
caratteristiche aggiuntive; ad esempio, potrei creare un componente lista
ordinata a partire da un semplice componente lista non ordinata;
per polimorfismo (leggi: interfacce) si intende la possibilità di un oggetto
di assumere diversi aspetti, secondo le necessità; ad esempio una textbox
può essere vista come anche come control o come object, secondo le
necessità;
e qui cmq mi fermo (anche perchè è arduo descrivere in poche righe un
argomento complesso come la programmazione ad oggetti)
se ti interessa approfondire la cosa, ti consiglio di procurarti un buon
libro sull'argomento...e soprattutto di mettere un po da parte il VB (magari
prova a studiarti un po di java... lascia stare delphi, perchè anche se ha
tutte le potenzialità di un vero linguaggio ad oggetto, secondo il mio
modestissimo parere, è un attimino troppo caotico per iniziare, e
rischieresti di perderti)
ciao

 Cioè che cosa posso fare...
Un linguaggio OO è un linguaggio che fornisce gli strumenti per
utilizzare "comodamente" il paradigma OO, cioè una tecnica di
programmazione che serve principalmente a dare un certo tipo di
struttura ad un programma, permettendo di creare delle astrazioni
nelle quali "racchiudere" il codice di livello più basso, e di
scrivere il codice utilizzando queste astrazioni.
I vantaggi di questa struttura si fanno tanto più evidenti con
l'aumentare delle dimensioni e della
complessità di un progetto.
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.