Ключова разлика: В езиците за програмиране, класовете са чертежи на обекти, които съдържат елементи като полета и методи. Модулът въвежда дефиницията, свързана със свойства, събития, променливи и процедури на нейните членове. Модулите не могат да бъдат инстанцирани като класове.
Класът се счита за син отпечатък на обект, тъй като той може да опише всички необходими детайли, свързани с даден обект. От този клас се създава обект. Класът се състои от три важни неща - име на класа, атрибути и операции.
публичен клас Студент
{
обществена студентска регистрация ();
{
new RecordManager (). Initialize ();
}
}
Това е пример за клас, наречен Студент
Модулът въвежда дефиницията, свързана със свойства, събития, променливи и процедури на нейните членове. Това е пример за модул във VB.
Публичен модул Mymodule
Под-главна ()
Dim firstname As String = InputBox ("Какво е вашето първо име?")
MsgBox ("Вашето първо име е" & първо име)
Край Под
Краен модул
Модулът се нарича също стандартен модул. Модулът може да се използва само на ниво пространство от имена.
Човек не може да инстанцира модулите като класове с обекти. Това се дължи на причината, че съществува само едно копие от данните на стандартния модул и в случай, че настъпи някаква промяна в която и да е част на програмата, като се осъществи публичната променлива на стандартната променлива, в този случай се наблюдава същия ефект от друга страна използвайки тази осъществена променлива. От друга страна, данните за всеки обект се съхраняват отделно. За техните групи от обезщетения обикновено се комбинират модули и класове.
Сравнение между модул и клас:
модул | клас | |
наследяване | Не се поддържа | подкрепена |
Въведете интерфейси | Не | да |
Потребители | Споделени (имплицитно в Visual Basic) | Контролирайте типа на член на класа като споделен или член на потребителски модел |
Обектно ориентирани | Не, модулите не могат да бъдат инстанцирани | да |
Копие на данните | Само едно копие | Данните за обекта съществуват отделно за всеки инстанциран обект. |
Типично приложение | Обикновено се използва на външното ниво за разделяне на компилация, вътрешни структури и поверителност извън границите на модула | Обикновено като компоненти на модулите |
предпочитан | За абстрактни типове данни, използвани с двоични операции, като комплекти с операция по сливане | Когато се изисква наследяване |
Потребители | Методи, константи и класове | Методи, константи и променливи |
включване | Може да се включи чрез използване на команди в класове или модули | Не може да се включи |
Супер клас | обект | модул |