Tärkein ero: Ohjelmointikielillä luokat ovat esineitä, jotka sisältävät jäseniä, kuten kenttiä ja menetelmiä. Moduuli esittelee jäsentensä ominaisuuksiin, tapahtumiin, muuttujiin ja menettelyihin liittyvän määritelmän. Moduuleja ei voi tuoda esiin kuten luokkia.
Luokkaa pidetään objektin sinisenä painettuna, koska se pystyy kuvaamaan kaikki objektiin liittyvät tarvittavat tiedot. Objekti luodaan tästä luokasta. Luokka koostuu kolmesta tärkeästä asiasta, jotka ovat - luokan nimi, attribuutit ja toiminnot.
julkisen luokan opiskelija
{
julkinen StudentRegistration ();
{
uusi RecordManager ().
}
}
Tämä on esimerkki luokasta nimeltä Student
Moduuli esittelee jäsentensä ominaisuuksiin, tapahtumiin, muuttujiin ja menettelyihin liittyvän määritelmän. Tämä on esimerkki VB-moduulista.
Julkinen moduuli Mymodule
Sub Main ()
Dim etunimi String = InputBox ("Mikä on etunimesi?")
MsgBox ("Etunimesi on" ja etunimi)
Lopeta Sub
Lopeta moduuli
Moduulia kutsutaan myös standardimoduuliksi. Moduulia voidaan käyttää vain nimiavaruuden tasolla.
Moduuleja ei voi tuoda luokkiin objekteilla. Tämä johtuu siitä, että vain yksi vakiomoduulin tietojen kopio on olemassa, ja jos jotkin muutokset tapahtuvat ohjelman missään osassa, jotka vaikuttavat standardimuuttujan julkiseen muuttujaan, niin tässä tapauksessa sama vaikutus näkyy toisella puolella käyttämällä tätä tehokasta muuttujaa. Toisaalta kunkin kohteen tiedot säilytetään erikseen. Niiden joukossa etuudet moduulit ja luokat on yleensä yhdistetty.
Vertailu moduulin ja luokan välillä:
Moduuli | luokka | |
perintö | Ei tueta | tuettu |
Toteuta liitännät | Ei | Joo |
Jäsenet | Jaettu (implisiittisesti Visual Basicissä) | Ohjaa luokan jäsenen tyyppiä jaetun tai esimerkin jäsenenä |
Objektikeskeinen | Ei, moduuleja ei voi tuoda esiin | Joo |
Kopioi tiedot | Vain yksi kopio | Objektidata on olemassa erikseen jokaiselle lähettävälle objektille. |
Tyypillinen käyttö | Yleensä käytetään ulottuvilla kokoamisen, sisäisten rakenteiden ja yksityisyyden erottamiseksi moduulirajojen ulkopuolelta | Yleensä moduulien osina |
edullinen | Abstrakteja datatyyppejä, joita käytetään binääritoimintojen, kuten yhdistämistoimintojen kanssa | Kun perintö on pakollinen |
Jäsenet | Menetelmät, vakiot ja luokat | Menetelmät, vakiot ja muuttujat |
sisällyttäminen | Voidaan sisällyttää käyttämällä komentoja luokissa tai moduuleissa | Ei voi sisällyttää |
Superluokka | Esine | Moduuli |