Visual basic n'est pas oriente objet..

bntfr -  
sebsauvage Messages postés 33415 Statut Modérateur -
j'ai lu quelque part que "vb n'etait pas OO(orient objet)"
et je suis tombe des nues.
est ce vrai ?
A voir également:

5 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 664
 
Oui c'est vrai.
Par exemple, il est impossible de faire de l'héritage en VB, alors que c'est une des notions de base de la programmation OO.
0
sebsauvage Messages postés 33415 Statut Modérateur 15 664
 
En revanche VB.Net (qui est un langage totalement différent de VB) est orienté objet.
0
WhiteFang Messages postés 2063 Statut Membre 204
 
;-)))

Bin.. ?

Bon, je dis rien !!

C'est un vieux méga débat !! ;-)))

Wild and Free
0
Utilisateur anonyme
 
Nan serieux, y'a pas de debat si tu as deja fait de la vrai prog objet...ca n'a rien a voir...

.  .
\_/
0
MalMok
 
C est quoi pour toi de la "vrqi prog objet" ?

Ok il n'a pas les heritqges, mais ne possede t il pas des classes ?
0
Utilisateur anonyme
 
Ben sans heritage, tu ne peux pas faire une conception objet de ton programme...
Le C a des struct aussi et ce n'est pas un langage objet
Le Pascal peut creer des types de variable et ce n`est pas un langage objet...
Dans un vrai programme objet, tout doit etre un objet, toute classe a une classe parente sauf la classe objet (et encore, on peut rentrer dans le principe de la meta classe...)
Ce que j'appelle de la vrai programmation objet pour revenir a la question c'est:
Java (sans doute, mais jamais mis a ca)
C++ oui si le programmeur le veut
Delphi, oui si le programmeur le veut
Smalltalk...meme si il le veut pas :-D
.Net apparement (VB.net aussi mais ca n'a plus rien a voir avec VB6)
Et j'en passe et des meilleurs (enfin pas forcement meilleur, smalltalk est pour moi le summum de la prog objet...j'ai pas dit que la prog objet est le summum de la prog, ca depend de ce que l`on doit faire...)


.  .
\_/
0
WhiteFang Messages postés 2063 Statut Membre 204 > Utilisateur anonyme
 
;-))

Bon, tu sais que c'est pas pour faire du mauvais esprit, hein !!

Mais, juste une petite chose...

Quand tu vas chez microsoft, et ce depuis x, et que tu passes les degrés pour être agrée... Alors, la première chose qu'ils t'apprenne, c'est la syntaxe...

Objet.Propriété, ou Objet.Méthode, et ceci, depuis VB3, Office 95 VBA...

Et donc, depuis x années, quand, sous VB (ou se fout de la version), quand tu écrit MaForme.MonControle.Backcolor=Vbred, globalement, pour toi, ça n'est pas la syntaxe "Objet.Propriété" ? C'est juste un exemple...

Quand, sous VBA Excel, autre exemple, tu fais
Workbooks("Toto").sheets("Titi").cells(1,1).Value=10,
ç'est pas non plus dans la philisophie objet ?

Là, tu me connais, je veux pas de polémique ni de partirage en sucette, mais, permet-moi de relativiser ton approche, et c'est pas pour avoir raison que je dis ça...

Plus les temps changent, plus les langages évoluent, plus il y a de fonctionnalités (comme ton fameux "héritage"), mais, mais....

C'est vrai que le débat pourra être infini ;-)))))

Et ne me dis pas que tu n'as pas vu, même dans VBA, la possibilité de créer un module de classe, qu'il n'y a pas cette notion ?? ;-)))

Bon, le mieux, ça serait de faire le méga débat entre nous, pi avec Seb, aussi ;-))))) Entre copains ! ;-)))))))



Wild and Free
0
Utilisateur anonyme > Utilisateur anonyme
 
alors disons que c'est "un petit peu" orienté objet, mais c'est pas un langage objet, non.

kinder.surprise,
le maton du matou
0
Utilisateur anonyme > Utilisateur anonyme
 
je précise que du VB j'en ai bouffé à toutes les sauces.

c'est peut-être bien les dites sauces qui me font préférer maintenant la perspective d'une barraque à frites...

kinder.surprise,
le maton du matou
0
Utilisateur anonyme > Utilisateur anonyme
 
et puis attention, tu parles de syntaxe objet, c'est léger pour qualifer VB de langage véritablement objet

kinder.surprise,
le maton du matou
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gretu
 
le VB est" orienté" objet même si il n'a pas de notion d'heritage
0
sebsauvage Messages postés 33415 Statut Modérateur 15 664
 
Pas de notion d'héritage, pas de notion de protection et encapsulation, etc.
A ce titre, on pourrait aussi dire que le C est orienté objet.
0