Huvudskillnad: I programmeringsspråk är klasser ritningar av objekt som innehåller medlemmar som fält och metoder. Modul introducerar definitionen relaterad till egenskaper, händelser, variabler och procedurer hos sina medlemmar. Moduler kan inte instansieras som klasser.
Klass anses vara ett blått tryck på ett objekt, eftersom det kan beskriva alla nödvändiga detaljer som är associerade med ett objekt. Ett objekt skapas från den här klassen. Klassen består av tre viktiga saker som är - namn på klassen, attribut och verksamhet.
allmän klass Student
{
offentlig studentregistrering ();
{
ny RecordManager (). Initiera ();
}
}
Detta är ett exempel på klass som heter Student
Modul introducerar definitionen relaterad till egenskaper, händelser, variabler och procedurer hos sina medlemmar. Detta är ett exempel på en modul i VB.
Public Module Mymodule
Sub Main ()
Dim firstname As String = InputBox ("Vad är ditt förnamn?")
MsgBox ("Ditt förnamn är" och förnamn)
Slutdel
Slutmodul
En modul kallas också som en standardmodul. Modulen kan bara användas på navigeringsnivå.
Man kan inte instansera moduler som klasser med objekt. Detta beror på att endast en kopia av standardmodulens data existerar, och om det sker några förändringar i någon del av programmet, vilket påverkar den allmänna variabeln av standardvariabeln, så ser man i samma fall samma effekt på den andra delen använder den här beräknade variabeln. Å andra sidan förvaras data för varje objekt separat. För deras uppsättningar av fördelar kombineras moduler och klasser i allmänhet.
Jämförelse mellan modul och klass:
Modul | Klass | |
Arv | Stöds inte | stöds |
Implementera gränssnitt | Nej | Ja |
medlemmar | Delat (implicit i Visual Basic) | Kontrollera typen av en medlem i en klass som en delad eller förekomstmedlem |
Objektorienterad | Nej, moduler kan inte ordnas | Ja |
Kopia av data | Endast en kopia | Objektdata finns separat för varje instantierat objekt. |
Typisk applikation | Generellt används på yttre nivå för att skilja kompilering, inre strukturer och integritet utanför modulgränserna | Generellt som komponenter i moduler |
Föredraget | För abstrakta datatyper som används med binära operationer, till exempel uppsättningar med en sammanslagningsoperation | När arv krävs |
medlemmar | Metoder, konstanter och klasser | Metoder, konstanter och variabler |
Inclusion | Kan inkluderas med hjälp av kommandon i klasser eller moduler | Kan inte ingå |
Superklass | Objekt | Modul |