Nøkkelforskjell: I programmeringsspråk er klasser tegninger av objekter som inneholder medlemmer som felt og metoder. Modulen introduserer definisjonen relatert til egenskaper, hendelser, variabler og prosedyrer av sine medlemmer. Moduler kan ikke instansieres som klasser.
Klasse anses å være blå utskrift av et objekt, fordi det er i stand til å beskrive alle nødvendige detaljer knyttet til et objekt. Et objekt er opprettet fra denne klassen. Klassen består av tre viktige ting som er - navn på klassen, attributter og operasjoner.
offentlig klasse student
{
offentlig studentregistrering ();
{
ny RecordManager (). Initialize ();
}
}
Dette er et eksempel på klasse som heter Student
Modulen introduserer definisjonen relatert til egenskaper, hendelser, variabler og prosedyrer av sine medlemmer. Dette er et eksempel på en modul i VB.
Public Module Mymodule
Sub Main ()
Dim fornavn Som String = InputBox ("Hva er ditt fornavn?")
MsgBox ("Ditt fornavn er" og fornavn)
Slutt Sub
Sluttmodul
En modul kalles også som en standardmodul. Modulen kan bare brukes på navneområde.
Man kan ikke instantiere moduler som klasser med objekter. Dette skyldes at bare en kopi av standardmodulens data eksisterer, og i tilfelle noen endringer forekommer i en hvilken som helst del av programmet, som utfører den offentlige variabelen av standardvariabel, så blir det i samme tilfelle den samme effekten på den andre siden bruker denne effektive variabelen. På den annen side holdes data for hver gjenstand separat. For deres sett av fordeler er moduler og klasser generelt kombinert.
Sammenligning mellom modul og klasse:
modul | Klasse | |
Arv | Ikke støttet | støttet |
Implementere grensesnitt | Nei | Ja |
medlemmer | Delt (implisitt i Visual Basic) | Kontroller typen av et medlem av en klasse som et delt eller eksempelmedlem |
Objekt orientert | Nei, moduler kan ikke ordnes | Ja |
Kopi av dataene | Bare ett eksemplar | Objektdata eksisterer separat for hvert instantiated objekt. |
Typisk bruk | Vanligvis brukes på ytre nivå for å skille kompilering, indre strukturer og personvern utenfor modulgrensene | Generelt som komponenter i moduler |
Foretrukket | For abstrakte datatyper som brukes med binære operasjoner, for eksempel sett med en sammenføyningsoperasjon | Når arv er nødvendig |
medlemmer | Metoder, konstanter og klasser | Metoder, konstanter og variabler |
inkludering | Kan inkluderes ved å bruke inkluderer kommandoer i klasser eller moduler | Kan ikke inkluderes |
Super klasse | Gjenstand | modul |