Kľúčový rozdiel: V programovacích jazykoch sú triedy plány objektov, ktoré obsahujú členov ako polia a metódy. Modul zavádza definíciu vzťahujúcu sa na vlastnosti, udalosti, premenné a postupy svojich členov. Moduly nemôžu byť inštanktované ako triedy.
Trieda sa považuje za modrú tlač objektu, pretože je schopná opísať všetky potrebné podrobnosti spojené s objektom. Z tejto triedy je vytvorený objekt. Trieda pozostáva z troch dôležitých vecí, ktoré sú - názov triedy, atribúty a operácie.
verejná trieda študentov
{
verejné StudentRegistration ();
{
nový záznamník (); inicializovať ();
}
}
Toto je príklad triedy pomenovanej ako študent
Modul zavádza definíciu vzťahujúcu sa na vlastnosti, udalosti, premenné a postupy svojich členov. Toto je príklad modulu vo VB.
Verejný modul Mymodul
Sub Main ()
Dim firstname As String = InputBox ("Aké je vaše prvé meno?")
MsgBox ("Vaše krstné meno je & & meno)
End Sub
Koncový modul
Modul sa tiež nazýva štandardný modul. Modul je možné použiť iba na úrovni názvov.
Nemožno inštancovať moduly ako triedy s objektmi. To je spôsobené tým, že existuje iba jedna kópia údajov štandardného modulu av prípade, že sa vyskytnú nejaké zmeny v ľubovoľnej časti programu, čo ovplyvňuje verejnú premennú štandardnej premennej, potom v tom prípade je rovnaký účinok viditeľný na druhej strane pomocou tejto uskutočnenej premennej. Na druhej strane sa údaje pre každý objekt uchovávajú oddelene. Pre svoje sady benefitov sú moduly a triedy vo všeobecnosti kombinované.
Porovnanie modulu a triedy:
modul | Trieda | |
dedičstvo | Nie je podporované | podporovaný |
Implementovať rozhrania | žiadny | Áno |
členovia | Zdieľané (implicitne v jazyku Visual Basic) | Ovládajte typ člena triedy ako zdieľaný alebo inštančný člen |
Objektovo orientovaný | Nie, moduly nemôžu byť inštanktované | Áno |
Kopírovanie údajov | Len jedna kópia | Údaje objektov existujú samostatne pre každý inštancovaný objekt. |
Typická aplikácia | Vo všeobecnosti sa používa na vonkajšej úrovni na oddelenie kompilácie, vnútorných štruktúr a súkromia mimo hraníc modulov | Všeobecne ako komponenty modulov |
preferované | Pre abstraktné typy údajov používané pri binárnych operáciách, ako sú súbory s operáciou zlúčenia | Ak sa vyžaduje dedičstvo |
členovia | Metódy, konštanty a triedy | Metódy, konštanty a premenné |
zahrnutie | Môžete ich zahrnúť pomocou príkazov do tried alebo modulov | Nemožno ho zahrnúť |
Super trieda | objekt | modul |