Põhierinevus: Programmeerimiskeeles on klassid objektid, mis sisaldavad selliseid liikmeid nagu väljad ja meetodid. Moodul tutvustab oma liikmete omaduste, sündmuste, muutujate ja protseduuride määratlust. Mooduleid ei ole võimalik sarnaste klasside järgi kuvada.
Klass loetakse objekti siniseks printimiseks, sest see on võimeline kirjeldama kõiki objektiga seotud vajalikke üksikasju. Sellest klassist luuakse objekt. Klass koosneb kolmest olulisest asjast, milleks on - klassi nimi, atribuudid ja toimingud.
avaliku klassi õpilane
{
avalik StudentRegistration ();
{
uus RecordManager (). Alusta ();
}
}
See on näide klassist, mida nimetatakse õpilaseks
Moodul tutvustab oma liikmete omaduste, sündmuste, muutujate ja protseduuride määratlust. See on näide VB moodulist.
Avalik moodul Mymodule
Sub Main ()
Ära nime eesnimi stringina = InputBox ("Mis on teie eesnimi?")
MsgBox ("Sinu eesnimi on" ja eesnimi)
Lõpeta alam
Lõpeta moodul
Moodulit nimetatakse ka standardmooduliks. Mooduli saab kasutada ainult nimeruumi tasemel.
Moodulid ei ole võimalik objektide klassideks klassifitseerida. See on tingitud sellest, et on olemas ainult üks standardmooduli andmete koopia ja kui mõnes muudatuses toimub mõni programmi osa, rakendades standardse muutuja avalikku muutujat, siis sellisel juhul on sama mõju näha teiselt poolt kasutades seda muutujat. Teisalt hoitakse iga objekti andmeid eraldi. Hüvitiste moodulid ja klassid on üldiselt kombineeritud.
Mooduli ja klassi võrdlus:
Moodul | Klass | |
Pärand | Ei toetata | toetatud |
Rakenduse liidesed | Ei | Jah |
Liikmed | Jagatud (kaudselt Visual Basicis) | Kontrollige klassi liikmeks jagatud või astme liikmena |
Objekti orienteeritud | Ei, mooduleid ei saa installeerida | Jah |
Andmete koopia | Ainult üks koopia | Objektiandmed eksisteerivad iga kiirendatud objekti kohta eraldi. |
Tüüpiline rakendus | Üldiselt kasutatakse välisel tasandil kompileerimise, sisemise struktuuri ja privaatsuse eraldamiseks väljaspool mooduli piire | Üldiselt moodulite komponentidena |
Eelistatud | Binaarsete toimingute puhul kasutatavate abstraktsete andmesidetüüpide puhul, nagu näiteks ühendamisoperatsioonid | Kui pärimine on vajalik |
Liikmed | Meetodid, konstandid ja klassid | Meetodid, konstandid ja muutujad |
Kaasamine | Võib lisada ka klasside või moodulite käsud | Ei saa lisada |
Super klass | Objekt | Moodul |