Кључна разлика: У програмским језицима, класе су нацрти објеката који садрже чланове као што су поља и методе. Модул уводи дефиницију која се односи на својства, догађаје, варијабле и процедуре њених чланова. Модули не могу бити приказани као класе.
Класа се сматра плавим отиском објекта, јер може да опише све неопходне детаље повезане са објектом. Објекат се креира из ове класе. Клас се састоји од три важне ствари које су - име класе, атрибута и операција.
јавна класа Студент
{
јавна студентска регистрација ();
{
нев РецордМанагер ().
}
}
Ово је пример класе која се зове Студент
Модул уводи дефиницију која се односи на својства, догађаје, варијабле и процедуре њених чланова. Ово је примјер модула у ВБ.
Публиц Модуле Мимодуле
Суб Маин ()
Дим фирстнаме Ас Стринг = ИнпутБок ("Које је ваше прво име?")
МсгБок ("Ваше име је" и прво име)
Енд Суб
Енд Модуле
Модул се назива и стандардним модулом. Модул се може користити само на нивоу назива.
Не може се инстанцирати модул као класа са објектима. То је због тога што постоји само једна копија података стандардног модула, ау случају да дође до неких промена у било ком делу програма, извршавајући јавну променљиву стандардне варијабле, онда се у том случају исти ефекат види са друге стране користећи ову варијаблу. С друге стране, подаци за сваки предмет се чувају одвојено. За њихове скупове погодности, модули и класе се обично комбинују.
Поређење између модула и класе:
Модул | Класа | |
Наслеђивање | Није подржан | подржао |
Имплементирај интерфејсе | Не | да |
Чланови | Дељено (имплицитно у Висуал Басиц-у) | Контролишите тип члана класе као члан подељене или инстанце |
Објецт ориентед | Не, модули не могу да се инсталирају | да |
Копија података | Само једна копија | Подаци о објекту постоје одвојено за сваки инстанцирани објект. |
Типична примена | Генерално, користи се на спољном нивоу за раздвајање компилације, унутрашњих структура и приватности ван граница модула | Генерално као компоненте модула |
Преферред | За апстрактне типове података који се користе у бинарним операцијама, као што су скупови са операцијом спајања | Када се захтева наслеђивање |
Чланови | Методе, константе и класе | Методе, константе и варијабле |
Инклузија | Може се укључити коришћењем команди у класама или модулима | Није могуће укључити |
Супер цласс | Објецт | Модул |