Différence clé: dans les langages de programmation, les classes sont des plans d’objets contenant des membres tels que des champs et des méthodes. Le module présente la définition relative aux propriétés, événements, variables et procédures de ses membres. Les modules ne peuvent pas être instanciés comme des classes.
La classe est considérée comme l'empreinte bleue d'un objet, car elle est capable de décrire tous les détails nécessaires associés à un objet. Un objet est créé à partir de cette classe. La classe se compose de trois choses importantes qui sont - le nom de la classe, les attributs et les opérations.
classe publique étudiant
{
inscription publique des étudiants ();
{
new RecordManager (). Initialize ();
}
}
Ceci est un exemple de classe nommée en tant qu'étudiant
Le module présente la définition relative aux propriétés, événements, variables et procédures de ses membres. Ceci est un exemple de module en VB.
Module de module public
Principal sous()
Dim prenom As String = InputBox ("Quel est votre prénom?")
MsgBox ("Votre prénom est" et prénom)
End Sub
Module de fin
Un module est également appelé module standard. Le module ne peut être utilisé qu'au niveau de l'espace de noms.
On ne peut pas instancier des modules en tant que classes avec des objets. Cela est dû au fait qu’il n’existe qu’une seule copie des données du module standard. Si des modifications sont apportées à une partie quelconque du programme, affectant la variable publique de la variable standard, le même effet est observé dans l’autre partie. en utilisant cette variable effectuée. D'autre part, les données pour chaque objet sont conservées séparément. Pour leurs ensembles d'avantages, les modules et les classes sont généralement combinés.
Comparaison entre module et classe:
Module | Classe | |
Héritage | Non supporté | prise en charge |
Implémenter des interfaces | Non | Oui |
Membres | Partagé (implicitement dans Visual Basic) | Contrôler le type d'un membre d'une classe en tant que membre partagé ou instance |
Orienté objet | Non, les modules ne peuvent pas être instanciés | Oui |
Copie des données | Un seul exemplaire | Les données d'objet existent séparément pour chaque objet instancié. |
Application typique | Généralement, utilisé au niveau externe pour séparer la compilation, les structures internes et la confidentialité en dehors des limites du module | Généralement en tant que composants de modules |
Préféré | Pour les types de données abstraits utilisés avec des opérations binaires, tels que les ensembles avec une opération de fusion | Quand l'héritage est requis |
Membres | Méthodes, constantes et classes | Méthodes, constantes et variables |
Inclusion | Peut être inclus en utilisant des commandes include dans des classes ou des modules | Ne peut être inclus |
Super classe | Objet | Module |