Mode Malam
| Mode Tampilan
Penulis : admin

Home / Programming / Perbedaan Fungsi Module dan Class Pada VB.NET
Perbedaan Fungsi Module dan Class Pada VB.NET

Perbedaan Fungsi Module dan Class Pada VB.NET


Module adalah sebuah object pembungkus method-method yang memiki sifat seperti static method pada class namun untuk memanggil method-method tersebut tidak diharuskan untuk meninisialisasikan objectnya terlebih dahulu tetapi bisa langusung menuliskan nama method yang ada di dalam module tersebut. Untuk lebih memahami perbedaan antara Class dengan Module, kita bisa melihat gambar berikut.

Perbedaan Fungsional  Module dan Class Pada VB.NETPada gambar diatas, kita memiliki ClassMain sebagai class utama yang akan di eksekusi pertama kali dan Dua Object berupa ModuleTest dan ClassTest yang sama-sama memiliki method untuk menampilkan nama. Jika kita perhatikan pada method Init(), cara untuk memanggil method yang ada pada ModuleTest, Hanya perlu menulis nama public methodnya tanpa harus meninisialisasikan nama module pembungkus method tersebut. Namun untuk memanggil public method(bukan Static Method atau Share Method) yang ada di ClassTest maka kita perlu untuk meninisialisasikannya terlebih dahulu dengan menulis New NamaClass(). Ini juga berlaku jika kita ingin memanggil sebuah Variable yang bersifat public, seperti gambar berikut.

Perbedaan Fungsional  Module dan Class Pada VB.NET

Karena mothode atau variable yang ada didalam sebuah mudule dapat diakses tampa inisialisai module pembungkus maka nama method yang ada di sebuah module tidak bisa sama dengan nama method atau variable module yang lainnya. Hal ini berbeda dengan class yang di bolehkan memiliki nama method dan variable yang sama dengan class yang lain. Untuk lebih jelasnya kita bisa lihat gambar berikut.

Perbedaan Fungsional  Module dan Class Pada VB.NET

Ketika kita ingin memangil method Nama maka akan terjadi error karena ambigu, untuk mengatasi maka kita perlu menulis nama module sebelum nama methodnya sehingga tidak terjadi ambigu.

advertisement

        Sebenarnya kita juga bisa memanggil nama mehode atau variable tanpa meninisialisasikan object class pembungkusnya dengan membuat method atau varible tersebut menjadi static / share. seperti gambar berikut.

Perbedaan Fungsional  Module dan Class Pada VB.NET

Pada ClassTest, method TampilkanNama kita rubah menjadi Share/Static, sehingga kita tidak perlu untuk meninisialisasikan object class pembungkus dengan New NamaClass(). Tapi kita tidak bisa langsung menulis nama methodnya seperti pada module, namun perlu juga menulis nama class pembungkus di depannya.

advertisement

Itu tadi sedikit penjelasan tentang perbedaan antara module dan class yang ada pada VB.NET, artikel selanjutnya kita akan membuat fungsi-fungsi menarik menggunakan module.  Jangan lupa di share jika kalian merasa artikel ini bermanfaat, dan jangan lupa tinggalkan jejak dengan berkomentar dibawah ini.

 

Tags: #vbnet #module #class
Bagikan :

Komentar:

Silahkan berkomentar dengan baik dan bijak!

Name * :
Email :
Website :
Comment :


This website uses cookies to ensure you get the best experience on our website

learn more