Sự khác biệt chính: Trong các ngôn ngữ lập trình, các lớp là bản thiết kế của các đối tượng có chứa các thành viên như các trường và phương thức. Module giới thiệu định nghĩa liên quan đến các thuộc tính, sự kiện, biến và thủ tục của các thành viên. Các mô-đun không thể được khởi tạo giống như các lớp.
Lớp được coi là bản in màu xanh của một đối tượng, bởi vì nó có thể mô tả tất cả các chi tiết cần thiết liên quan đến một đối tượng. Một đối tượng được tạo ra từ lớp này. Lớp bao gồm ba điều quan trọng là - tên của lớp, thuộc tính và hoạt động.
lớp học sinh viên
{
Sinh viên công cộng Phân phối ();
{
RecordManager mới (). Khởi tạo ();
}
}
Đây là một ví dụ về lớp có tên là Sinh viên
Module giới thiệu định nghĩa liên quan đến các thuộc tính, sự kiện, biến và thủ tục của các thành viên. Đây là một ví dụ về một mô-đun trong VB.
Mô-đun mô-đun công cộng
Chính phụ ()
Dim Firstname As String = InputBox ("Tên đầu tiên của bạn là gì?")
MsgBox ("Tên của bạn là" & tên đầu tiên)
Kết thúc phụ
Mô-đun kết thúc
Một mô-đun cũng được gọi là một mô-đun tiêu chuẩn. Mô-đun chỉ có thể được sử dụng ở cấp không gian tên.
Người ta không thể khởi tạo các mô-đun như các lớp với các đối tượng. Điều này là do lý do chỉ tồn tại một bản sao dữ liệu của mô đun chuẩn và trong trường hợp có một số thay đổi xảy ra trong bất kỳ phần nào của chương trình, ảnh hưởng đến biến công khai của biến tiêu chuẩn, thì trong trường hợp đó, hiệu ứng tương tự được nhìn thấy ở phần khác sử dụng biến này ảnh hưởng. Mặt khác, dữ liệu cho từng đối tượng được giữ riêng. Đối với tập hợp các mô-đun lợi ích và các lớp thường được kết hợp.
So sánh giữa Module và Class:
Mô-đun | Lớp học | |
Di sản | Không được hỗ trợ | được hỗ trợ |
Thực hiện giao diện | Không | Vâng |
Các thành viên | Được chia sẻ (ngầm trong Visual Basic) | Kiểm soát loại thành viên của một lớp với tư cách là thành viên chung hoặc cá thể |
Hướng đối tượng | Không, các mô-đun không thể được khởi tạo | Vâng |
Bản sao dữ liệu | Chỉ có một bản sao | Dữ liệu đối tượng tồn tại riêng cho từng đối tượng khởi tạo. |
Ứng dụng tiêu biểu | Nói chung, được sử dụng ở cấp độ bên ngoài để phân tách biên dịch, cấu trúc bên trong và quyền riêng tư bên ngoài ranh giới mô-đun | Nói chung là các thành phần của mô-đun |
Ưu tiên | Đối với kiểu dữ liệu trừu tượng được sử dụng với các hoạt động nhị phân, chẳng hạn như các bộ có hoạt động hợp nhất | Khi cần thừa kế |
Các thành viên | Phương thức, hằng và lớp | Phương thức, hằng và biến |
Bao gồm | Có thể được bao gồm bằng cách sử dụng các lệnh bao gồm trong các lớp hoặc mô-đun | Không thể được bao gồm |
Siêu hạng | Vật | Mô-đun |