Kluczowa różnica: W językach programowania klasy są projektami obiektów, które zawierają elementy, takie jak pola i metody. Moduł wprowadza definicję dotyczącą właściwości, zdarzeń, zmiennych i procedur jej członków. Modułów nie można tworzyć instancji jak klas.
Klasa jest uważana za niebieski wydruk obiektu, ponieważ jest w stanie opisać wszystkie niezbędne szczegóły związane z obiektem. Obiekt jest tworzony z tej klasy. Klasa składa się z trzech ważnych rzeczy, którymi są - nazwa klasy, atrybuty i operacje.
klasa publiczna Student
{
public StudentRegistration ();
{
new RecordManager (). Initialize ();
}
}
To jest przykład klasy o nazwie Student
Moduł wprowadza definicję dotyczącą właściwości, zdarzeń, zmiennych i procedur jej członków. To jest przykład modułu w VB.
Mymoduł modułu publicznego
Sub Main ()
Dim firstname As String = InputBox ("Jakie jest twoje imię?")
MsgBox ("Twoje imię to" i imię)
Napis końcowy
Moduł końcowy
Moduł jest również nazywany standardowym modułem. Moduł może być używany tylko na poziomie przestrzeni nazw.
Nie można utworzyć instancji modułów jako klas z obiektami. Wynika to z tego, że istnieje tylko jedna kopia danych standardowego modułu i w przypadku wystąpienia pewnych zmian w jakiejkolwiek części programu, wykonując publiczną zmienną zmiennej standardowej, wówczas taki sam efekt jest widoczny w drugiej części używając tej zmienionej wartości. Z drugiej strony dane dla każdego obiektu są przechowywane oddzielnie. Dla ich zestawów korzyści moduły i klasy są ogólnie połączone.
Porównanie modułu i klasy:
Moduł | Klasa | |
Dziedzictwo | Niewspierany | utrzymany |
Implementuj interfejsy | Nie | tak |
Członkowie | Udostępnione (niejawnie w Visual Basic) | Kontroluj typ członka klasy jako członka współużytkowanego lub instancji |
Obiekt zorientowany | Nie, moduły nie mogą być tworzone | tak |
Kopia danych | Tylko jedna kopia | Dane obiektów istnieją osobno dla każdego obiektu z instancją. |
Typowym zastosowaniem | Zwykle używane na poziomie zewnętrznym do oddzielania kompilacji, wewnętrznych struktur i prywatności poza granicami modułu | Ogólnie jako elementy modułów |
Preferowany | Dla abstrakcyjnych typów danych używanych w operacjach binarnych, takich jak zbiory z operacją scalania | Kiedy wymagane jest dziedziczenie |
Członkowie | Metody, stałe i klasy | Metody, stałe i zmienne |
Włączenie | Można dołączyć za pomocą poleceń include w klasach lub modułach | Nie można dołączyć |
Super klasa | Obiekt | Moduł |