Klíčový rozdíl: V programovacích jazycích jsou třídami plány objektů, které obsahují členy jako pole a metody. Modul zavádí definici týkající se vlastností, událostí, proměnných a postupů svých členů. Moduly nelze instancovat jako třídy.
Třída je považována za modrou barvu objektu, protože je schopna popsat všechny potřebné detaily spojené s objektem. Objekt je vytvořen z této třídy. Třída se skládá ze tří důležitých věcí, které jsou - název třídy, atributy a operace.
veřejná třída Student
{{
public StudentRegistration ();
{{
nový záznamník (); inicializovat ();
}}
}}
Toto je příklad třídy označené jako Student
Modul zavádí definici týkající se vlastností, událostí, proměnných a postupů svých členů. Toto je příklad modulu ve VB.
Public Module Mymodule
Sub Main ()
Dim name jako String = InputBox ("Jaké je vaše první jméno?")
MsgBox ("Vaše křestní jméno je & & jméno)
End Sub
Koncový modul
Modul je také nazýván jako standardní modul. Modul lze použít pouze v úrovni jmenného prostoru.
Nelze instancovat moduly jako třídy s objekty. To je způsobeno tím, že existuje pouze jedna kopie dat standardního modulu a v případě, že dojde k nějakým změnám v libovolné části programu, která ovlivní veřejnou proměnnou standardní proměnné, pak v tom případě je na druhé straně vidět stejný efekt pomocí této provedené proměnné. Na druhé straně jsou data pro každý objekt uchovávána samostatně. Pro své sady výhod jsou moduly a třídy obecně kombinovány.
Porovnání modulu a třídy:
Modul | Třída | |
Dědictví | Není podporováno | podporovány |
Implementujte rozhraní | Ne | Ano |
Členové | Sdílené (implicitně v jazyce Visual Basic) | Ovládejte typ člena třídy jako sdíleného člena nebo člena instance |
Objektově orientovaný | Ne, moduly nelze vytvořit instanci | Ano |
Kopírování dat | Pouze jedna kopie | Data objektu existují samostatně pro každý instancovaný objekt. |
Typická aplikace | Obecně se používá na vnější úrovni pro oddělení kompilace, vnitřních struktur a soukromí mimo hranice modulu | Obecně jako součásti modulů |
Preferované | Pro abstraktní datové typy používané s binárními operacemi, jako jsou soubory s operací sloučení | Je-li vyžadováno dědictví |
Členové | Metody, konstanty a třídy | Metody, konstanty a proměnné |
Zařazení | Může být zahrnuto pomocí příkazů ve třídách nebo modulech | Nemůže být zahrnut |
Super třída | Objekt | Modul |