ความแตกต่างหลัก: ในภาษาการเขียนโปรแกรมคลาสเป็นพิมพ์เขียวของวัตถุซึ่งประกอบด้วยสมาชิกเช่นเขตข้อมูลและวิธีการ โมดูลแนะนำนิยามที่เกี่ยวข้องกับคุณสมบัติเหตุการณ์ตัวแปรและขั้นตอนของสมาชิก โมดูลไม่สามารถสร้างอินสแตนซ์เช่นคลาสได้
Class นั้นถือว่าเป็นวัตถุสีน้ำเงินเพราะมันสามารถอธิบายรายละเอียดที่จำเป็นทั้งหมดที่เกี่ยวข้องกับวัตถุได้ วัตถุถูกสร้างขึ้นจากคลาสนี้ ชั้นประกอบด้วยสามสิ่งสำคัญซึ่ง - ชื่อของชั้นคุณลักษณะและการดำเนินงาน
นักเรียนชั้นสาธารณะ
{
StudentRegistration สาธารณะ ();
{
ใหม่ RecordManager () เริ่มต้น ();
}
}
นี่คือตัวอย่างของคลาสที่ชื่อว่านักเรียน
โมดูลแนะนำนิยามที่เกี่ยวข้องกับคุณสมบัติเหตุการณ์ตัวแปรและขั้นตอนของสมาชิก นี่คือตัวอย่างของโมดูลใน VB
โมดูลสาธารณะ Mymodule
Sub Main ()
Dim firstname As String = InputBox ("FirstName ของคุณคืออะไร")
MsgBox ("ชื่อจริงของคุณคือ" & ชื่อ)
ส่วนท้าย
สิ้นสุดโมดูล
โมดูลที่เรียกว่าเป็นโมดูลมาตรฐาน โมดูลสามารถใช้ได้ในระดับเนมสเปซเท่านั้น
หนึ่งไม่สามารถยกตัวอย่างโมดูลเป็นคลาสที่มีวัตถุ นี่เป็นเพราะเหตุผลที่มีเพียงหนึ่งสำเนาของโมดูลโมดูลข้อมูลที่มีอยู่และในกรณีที่การเปลี่ยนแปลงบางอย่างเกิดขึ้นในส่วนใด ๆ ของโปรแกรมทำให้เกิดตัวแปรสาธารณะของตัวแปรมาตรฐานจากนั้นในกรณีนั้นจะเห็นผลเดียวกันในส่วนอื่น ๆ ใช้ตัวแปรที่ได้รับผลกระทบนี้ ในทางกลับกันข้อมูลสำหรับแต่ละวัตถุจะถูกเก็บแยกต่างหาก สำหรับชุดโมดูลสิทธิประโยชน์และคลาสจะรวมกันโดยทั่วไป
การเปรียบเทียบระหว่าง Module กับ Class:
โมดูล | ชั้น | |
มรดก | ไม่รองรับ | ได้รับการสนับสนุน |
ใช้อินเทอร์เฟซ | ไม่ | ใช่ |
สมาชิก | แบ่งปัน (โดยนัยใน Visual Basic) | ควบคุมประเภทของสมาชิกของคลาสเป็นสมาชิกที่ใช้ร่วมกันหรืออินสแตนซ์ |
เชิงวัตถุ | ไม่โมดูลไม่สามารถสร้างอินสแตนซ์ได้ | ใช่ |
คัดลอกข้อมูล | เพียงหนึ่งสำเนา | ข้อมูลวัตถุมีอยู่แยกต่างหากสำหรับแต่ละวัตถุที่สร้างอินสแตนซ์ |
แอปพลิเคชันทั่วไป | โดยทั่วไปแล้วจะใช้ที่ระดับนอกเพื่อแยกการรวบรวมโครงสร้างภายในและความเป็นส่วนตัวนอกขอบเขตของโมดูล | โดยทั่วไปเป็นส่วนประกอบของโมดูล |
ที่ต้องการ | สำหรับประเภทข้อมูลเชิงนามธรรมที่ใช้กับการดำเนินการแบบไบนารีเช่นชุดที่มีการดำเนินการผสาน | เมื่อต้องมีการสืบทอด |
สมาชิก | วิธีการค่าคงที่และคลาส | วิธีการค่าคงที่และตัวแปร |
รวม | สามารถรวมโดยใช้คำสั่งรวมในชั้นเรียนหรือโมดูล | ไม่สามารถรวม |
คลาสสุดยอด | วัตถุ | โมดูล |