VisualBasic est un langage orienté objet

Décembre 2016


Mythe


VisualBasic est un langage orienté objet.

Réalité


FAUX.

Explications


Ce mythe revient régulièrement, mais c'est malheureusement faux : VB6 n'est pas un langage orienté objet.

Prenons les principes de base de l'orienté objet :
  • Encapsulation, c'est-à-dire le fait de rassembler structure de données (attributs) et traitements (méthodes) dans une unité dont l'implémentation est masquée. C'est impossible en VB6 : rien n'est prévu pour cela. Pas de notion de classe, encore moins de méthodes privées ou publiques.
  • Héritage. Impossible en VB6 de créer un objet qui dérive d'un autre.
  • Polymorphisme : Il n'est pas possible, en VB6, de surcharger des méthodes ou opérateurs. Et le type "variant" n'est pas une réponse au polymorphisme d'héritage.



Note : VB.Net est bien un langage orienté objet, mais c'est un langage totalement différent de VB6.

A voir également :

Ce document intitulé «  VisualBasic est un langage orienté objet  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.