Temel Fark: Programlama dillerinde sınıflar, alanlar ve yöntemler gibi üyeler içeren nesnelerin planlarıdır. Modül, üyelerinin özellikleri, olayları, değişkenleri ve prosedürleriyle ilgili tanımı tanıtır. Modüller sınıflar gibi başlatılamaz.
Sınıf bir nesnenin mavi baskısı olarak kabul edilir, çünkü bir nesneyle ilgili tüm gerekli detayları tanımlayabilmektedir. Bu sınıftan bir nesne oluşturulur. Sınıf üç önemli şeyden oluşur - sınıfın adı, nitelikleri ve işlemleri.
kamu sınıfı Öğrenci
{
kamu StudentRegistration ();
{
yeni RecordManager (). İlkleştir ();
}
}
Bu Öğrenci adında bir sınıf örneğidir
Modül, üyelerinin özellikleri, olayları, değişkenleri ve prosedürleriyle ilgili tanımı tanıtır. Bu, VB'deki bir modül örneğidir.
Kamu Modülü Mymodule
Alt Ana ()
Dim firstname As String = InputBox ("İlk adın ne?")
MsgBox ("İlk adınız" ve adınız)
Son Alt
Bitiş Modülü
Modül standart modül olarak da adlandırılır. Modül yalnızca ad alanı düzeyinde kullanılabilir.
Kişi modülleri nesneli sınıflar olarak başlatamaz. Bu, standart modülün verilerinin sadece bir kopyasının mevcut olmasından kaynaklanmaktadır ve programın herhangi bir bölümünde bazı değişikliklerin olması durumunda, standart değişkenlerin genel değişkenini etkileyen, o durumda diğer etkide aynı etki görülür. bu etkilenen değişkeni kullanarak. Öte yandan, her nesne için veriler ayrı tutulur. Yararları için modüller ve sınıflar genellikle birleştirilmiştir.
Modül ve Sınıf Arası Karşılaştırma:
modül | Sınıf | |
miras | Desteklenmiyor | destekli |
Arabirimleri uygulayın | Yok hayır | Evet |
Üyeler | Paylaşılan (dolaylı olarak Visual Basic'te) | Bir sınıfın üyesinin türünü paylaşılan veya örnek üye olarak kontrol etme |
Nesne odaklı | Hayır, modüller başlatılamaz | Evet |
Verilerin kopyası | Sadece bir kopya | Nesne verileri, başlatılan her nesne için ayrı olarak bulunur. |
Tipik uygulama | Genel olarak, derleme, iç yapı ve modül sınırları dışındaki mahremiyeti ayırmak için dış seviyede kullanılır. | Genellikle modüllerin bileşenleri olarak |
Tercihli | İkili işlemlerle kullanılan soyut veri türleri için, örneğin bir birleştirme işlemine sahip kümeler gibi | Kalıtım gerektiğinde |
Üyeler | Yöntemler, sabitler ve sınıflar | Yöntemler, sabitler ve değişkenler |
içerme | Sınıflarda veya modüllerde include komutları kullanılarak dahil edilebilir | Dahil edilemez |
Süper sınıf | Nesne | modül |