Mata Kuliah: Pemrograman Bisnis I (VB.NET) Minggu : IX Reference Site : http://www.homeandlearn.co.uk/NET/nets11 p1.html Pokok Bahasan : Class dan Object Sub Pokok Bahasan : -Class dan Object - Membuat Class dan Methods - Class Property
Class dan Object • VB.Net adalah bahasa pemrograman berorientasi objek atau Object Oriented Programming (OOP). • Selain VB.Net, Java dan C++ juga bahasa OOP • Versi Visual Basic sebelum VB.Net, misalnya VB 6, VB 5 dan yang sebelumnya bukanlah OOP, melainkan OBP (Object Based Programming)
Class dan Object • Trend dalam bahasa pemrograman adalah memilah-milah source code menjadi bagianbagian yang terpisah. • Bagian-bagian source code ini biasanya memiliki tugas yang spesifik, misalnya; bagian code yang menghandle pengolahan teks. • Bagian-bagian source code yan terpisah-pisah dan memiliki tugas spesifik inilah yang dikenal sebagai class.
Class dan Objek • Form sebagai Class – Sebenarnya, dalam kuliah ini, kita sering kali menggunakan class. – Form yang pertama kali kita dapatkan pada saat membuat project baru, sebenarnya adalah sebuah class. Lihat pada ujung atas code window dari sebuah form: Public Class Form1: • “Public” Artinya class ini bisa di akses oleh class lainya. • “Form1” adalah nama dari class ini. • Pada bagian paling bawah code window dari form ini, didapati “End Class”, menandakan berakhirnya code dari class form1.
Class dan Object • Form seagai Class – Ketika kita menambahkan textbox atau Button pada form, sebenarnya, kita menambahkan Button atau Textbox kepada class form. • Pada saat kita menjalankan form kita, VB melakukan proses instansiasi, artinya, merubah class menjadi object, dalam hal ini, code form kita atau class form1 kita, di-instansiasi menjadi objek form1. • Perbedaan dasar antara Class dan Object adalah; Class adalah code yang telah kita buat, sedangkan bila class ini kita jalankan (instansiasi) maka aka berubah menjadi object. • Keuntungan dari OOP adalah, kita dapat membuat obect kita sendiri dan dapat menggunakan kembali object tersebut berulang-ulang.
Membuat Class dan Method • Class yang akan kita buat, akan merubah serangkaian huruf menjadi huruf kapital semua (Uppercase). • Serangkaian huruf yang akan diubah menjadi Uppercase, akan diambil dari sebuah textbox. • Kita namakan class kita: “Class_Kapital” • Urutan proses membuat Class_Kapital – Buat sebuah project VB.Net baru. – Tambahkan textbox di form1 – Ganti property text dari textbox1 menjadi “d3aktfeui”, huruf kecil semua. – Tambahkan Button di form
Membuat Class dan Method • Membuat Class – Tahap berikut adalah menambahkan class kedalam project kita: • Pada menu VB.Net, pilih Project, lalu klik “Add Class”, maka akan keluar dialog sebagai berikut:
Membuat Class dan Method • Default nama class yang adalah “class1.vb”, ganti menjadi Class_Kapital.vb, lalu klik tombol “Open”, maka code windows akan menjadi:
• Sampai disini, class Class_Kapital telah selesai dibuat, jangan lupa di save.
Membuat Class dan Method • Membuat Methode pada Class – Kita telah memuat class baru bernama Class_Kapital, tapi apakah class ini sudah bisa melaksanakan fungsi seperti yang kita inginkan, yaitu merubah serangkaian huruf menjadi huruf besar semua? – Agar class kita dapat melakukan fungsi-fungsi seperti yang diinginkan, kita harus membuat method. – Methode tiada lain adalah fungsi atau procedure (Lihat pertemuan VIII). – Jadi buatlah fungsi untuk merubah serangkaian huruf menjadi huruf besar didalam Class_Kapital
Membuat Class dan Method – Buatlah method atau fungsi public “DoConvert” yang menerima argumen “karakter” yang bertipe string. – Method ini akan me-return string dari argumen yang telah dirubah menjadi huruf besar semua:
– Kita telah selesai membuat Class dan Method-nya, sekarang kita akan mempelajari bagaimana mengunakan Class dan Method yang telah kita buat.
Membuat Class dan Method – Agar kita dapat menggunakan methode yang terdapat didalam sebuah Class, kita harus meng-instansiasi Class menjadi Object: • Doubleclick button yang terdapat pada form1. • Isikan rangkaian code sebagai berikut:
Dim sTeks as String Dim objKelasKapital As Class_Kapital objKelasKapital = New Class_Kapital sTeks = objKelasKapital.DoConvert(TextBox1.Text)
TextBox1.Text = sTeks • Save project Anda, lalu Run.
Membuat Class dan Method – Method tidak selalu berupa fungsi yang me-return suatu nilai. – Method bisa juga berupa procedure, sebaga contoh, dibawah method “DoConvert”, buatlah methode DoMessageBox:
Membuat Class dan Method – Tambakan perintah untuk memanggil method “DoMessageBox” di Button1_Click yang telah kita buat sebelum ini:
– Save project Anda, lalu Run.
Class Property • Selain memiliki method, class juga memiliki Property. • Class Property adalah bagian dari class yang dapat menampung sebuah nilai. • Nilai atau property tersebut dapat memiliki tipe Integer, String, Bit, boolean, atau tipe data lainnya. • Contoh property: – – – – –
Property text pada textbox, memiliki tipe String Property Width pada Form, memiliki tipe Long Property Enabled pada Form memiliki tipe boolean Property Umur pada Manusia bertipe Integer Property WarnaRambut pada manusia bertipe?
Class Property • Membuat Property pada Class buatan sendiri: – Pada Class_Kapital buatan kita, sebelum End Class,ketik: Public Property sNama_Saya() As String – Secara otomatis, vb.Net akan melengkapi menjadi: Public Property sNama_Saya() As String Get End Get Set(ByVal Value As String) End Set End Property – sNama_Saya adalah nama property yang akan kita buat dengan tipe String
Class Property –Langkah berikut, buat private variabel sNama_Saya_Sendiri di Class_Kapital, dengan cara menambahkan: Private sNama_Saya_Sendiri As String Dibawah: Public Class Class_Kapital
–Variabel sNama_Saya_Sendiri dibuat untuk menampung nilai dari poperty sNama_Saya. –Variabel sNama_Saya_Sendiri dibuat private agar tidak bisa diakses langsung dari luar class_kapital, hanya bisa diakses melalui sNama_Saya.
Class Property – Tambahkan code sebagai berikut kedalam Class_Kapital:
– Set digunakan untuk memasukan nilai kedalam property sNama_Saya. Yang kemudian nilainya akan disimpan kedalam variabel sNama_Saya_Sendiri. – Get digunakan untuk mengambil nilai yang berada dalam property sNama_Saya, yang sebenarnya disimpan oleh variabel sNama_Saya_Sendiri
Class Property • Menge-set dan meng-get property – Tambahkan sebuah button tambahan pada form1. – Bila button2 di klik, maka, aplikasi akan menge-set property sNama_Saya pada objek dari class_kapital menjadi karakter apapun yang berada di textbox1, lalu meng-get nya, menampilkannya pada messagebox.
Class Property – Doubleclick pada button2. – Tambahkan code seagai berikut: Dim objKelasKapital As Class_Kapital objKelasKapital = New Class_Kapital
– – – –
objKelasKapital.sNama_Saya = TextBox1.Text MsgBox(objKelasKapital.sNama_Saya) Save project, lalu Run Pada code diatas, seperti biasa Class_Kapital di instansiasi (baris 2), menjadi objKelasKapital. Baris 3; property sNama_Saya milik objKelasKapital di-set dengan karakter yang ada pada textbox1. Baris4; isi dari sNama_Saya milik objKelasKapital di get, lalu di tampilkan pada messagebox.
Class Property • Menge-set dan meng-get property – Tambahkan sebuah button tambahan pada form1. – Bila button ini di klik, maka, aplikasi akan menge-set property sNama_Saya pada objek dari class_kapital menjadi karakter apapun yang berada di textbox1, lalu meng-get nya, menampilkannya pada messagebox.
Individual Take Home Assignment • Buatah sebuah class, bernama clsBilangan. • clsBilangan memiliki method: – fKali(bil1 as integer,bil2 as integer) as integer, memiliki fungsi untuk mengkalikan bil1 dan bil2 – fJumlah(bil1 as integer, bil2 as integer) as integer, memiliki fungsi untuk menjumlahkan bil1 dan bil2
• clsBilangan memiliki property – nBilangan1 yang bertipe integer – nBilangan 2 yang bertipe integer