Galvenā atšķirība: programmēšanas valodās klases ir objektu rasējumi, kuros ir dalībnieki, piemēram, lauki un metodes. Modulis ievieš definīciju, kas saistīta ar tā dalībnieku īpašībām, notikumiem, mainīgajiem un procedūrām. Moduļus nevar iztulkot kā klases.
Klase tiek uzskatīta par objekta zilu druku, jo tā spēj aprakstīt visus nepieciešamos datus, kas saistīti ar objektu. Objekts tiek izveidots no šīs klases. Klase sastāv no trim svarīgām lietām, kas ir - klases nosaukums, atribūti un operācijas.
publiskās klases students
{
publiska StudentRegistration ();
{
jauns RecordManager ().
}
}
Šis ir klases nosaukums, kas nosaukts par Studentu
Modulis ievieš definīciju, kas saistīta ar tā dalībnieku īpašībām, notikumiem, mainīgajiem un procedūrām. Šis ir VB moduļa piemērs.
Publiskais modulis Mymodule
Sub Main ()
Izmantot vārdu Vārds kā String = InputBox ("Kas ir jūsu vārds?")
MsgBox ("Jūsu vārds ir" un vārds ")
Beigt Sub
Beigu modulis
Moduli sauc arī par standarta moduli. Moduli var izmantot tikai vārda vietas līmenī.
Moduļus nevar parādīt klasēs ar objektiem. Tas ir tāpēc, ka pastāv tikai viens standarta moduļa datu eksemplārs, un, ja kādā no programmas daļām notiek dažas izmaiņas, veicot standarta mainīgā lieluma publisko mainīgo, tad tādā gadījumā tā pati ietekme ir redzama no otras puses izmantojot šo mainīgo. No otras puses, dati par katru objektu tiek glabāti atsevišķi. Savu pabalstu kopumu kopumā parasti tiek apvienoti moduļi un klases.
Moduļa un klases salīdzinājums:
Modulis | Klase | |
Mantojums | Nav atbalstīts | atbalstīts |
Ievietot saskarnes | Nē | Jā |
Dalībnieki | Dalīta (netieši programmā Visual Basic) | Kontrolējiet klases dalībnieka veidu kā koplietojamo vai instanču locekli |
Objektu orientēta | Nē, moduļus nevar iztulkot | Jā |
Datu kopija | Tikai viena kopija | Objektu dati pastāv atsevišķi katram tūlītējam objektam. |
Tipisks pielietojums | Parasti ārējā līmenī izmanto, lai atdalītu kompilāciju, iekšējās struktūras un privātumu ārpus moduļa robežām | Parasti kā moduļu sastāvdaļas |
Vēlamā | Abstraktiem datu tipiem, ko izmanto ar binārajām operācijām, piemēram, kopumiem ar apvienošanas operāciju | Kad mantojums ir nepieciešams |
Dalībnieki | Metodes, konstantes un klases | Metodes, konstantes un mainīgie |
Iekļaušana | Var iekļaut, izmantojot komandas klasēs vai moduļos | Nevar iekļaut |
Super klase | Objekts | Modulis |