Nøgleforskel: I programmeringssprog er klasser tegninger af objekter, der indeholder medlemmer som felter og metoder. Modul introducerer definitionen relateret til egenskaber, begivenheder, variabler og procedurer i sine medlemmer. Moduler kan ikke instantieres som klasser.
Klasse anses for at være blå udskrivning af et objekt, fordi det er i stand til at beskrive alle de nødvendige detaljer i forbindelse med et objekt. Et objekt oprettes fra denne klasse. Klassen består af tre vigtige ting, som er - navn på klassen, attributter og operationer.
offentlig klasse studerende
{
offentlig studentregistrering ();
{
ny RecordManager (). Initialiser ();
}
}
Dette er et eksempel på klasse, der hedder Student
Modul introducerer definitionen relateret til egenskaber, begivenheder, variabler og procedurer i sine medlemmer. Dette er et eksempel på et modul i VB.
Offentligt Modul Mit modul
Sub Main ()
Dim fornavn Som String = InputBox ("Hvad er dit fornavn?")
MsgBox ("Dit fornavn er" og fornavn)
Slutdel
Slutmodul
Et modul kaldes også som standardmodul. Modulet kan kun bruges på navneområde.
Man kan ikke instantiere moduler som klasser med objekter. Dette skyldes årsagen til, at der kun findes en kopi af standardmodulets data, og i tilfælde af at der sker ændringer i nogen del af programmet, der udfører den offentlige variabel af standardvariabelen, så ses den samme effekt på den anden side ved hjælp af denne udførte variabel. På den anden side opbevares data for hver objekt separat. For deres fordele er moduler og klasser generelt kombineret.
Sammenligning mellem modul og klasse:
Modul | klasse | |
Arv | Ikke understøttet | understøttet |
Gennemfør grænseflader | Ingen | Ja |
Medlemmer | Delt (implicit i Visual Basic) | Kontroller typen af et medlem af en klasse som et delt eller eksempelmedlem |
Objektorienteret | Nej, moduler kan ikke oprettes | Ja |
Kopi af dataene | Kun en kopi | Objektdata eksisterer separat for hver instantierede objekt. |
Typisk anvendelse | Generelt brugt på det ydre niveau for at adskille kompilering, indre strukturer og privatliv uden for modulets grænser | Generelt som komponenter i moduler |
foretrækkes | For abstrakte datatyper, der anvendes med binære operationer, såsom sæt med en fusionoperation | Når arv er påkrævet |
Medlemmer | Metoder, konstanter og klasser | Metoder, konstanter og variabler |
Inklusion | Kan inkluderes ved hjælp af kommandoer i klasser eller moduler | Kan ikke medtages |
Super klasse | Objekt | Modul |