Dalam metodologi Pemrograman Berorientasi Objek, sebuah program terdiri dari berbagai objek yang saling berinteraksi melalui tindakan (actions). Tindakan yang dapat dilakukan oleh sebuah objek disebut metode (methods). Objek-objek dengan jenis yang sama dikatakan memiliki tipe yang sama atau, lebih sering, berada dalam kelas (class) yang sama.
Dalam program VB.Net, dapat didefinisikan bahwa program terdiri dari kumpulan objek yang berkomunikasi dengan memanggil metode satu sama lain. Sekarang mari kita bahas secara singkat apa arti dari class, object, method, dan instance variable.
- Objek – Objek memiliki keadaan (state) dan perilaku (behavior). Contoh: seekor anjing memiliki keadaan seperti warna, nama, ras, dan perilaku seperti mengibas ekor, menggonggong, makan, dan sebagainya. Objek adalah instansi dari sebuah kelas.
- Kelas – Kelas bisa didefinisikan sebagai cetak biru atau template yang menjelaskan perilaku dan keadaan yang didukung oleh objek dari tipe tersebut.
- Metode – Metode pada dasarnya adalah perilaku. Sebuah kelas bisa memiliki banyak metode. Di dalam metode inilah logika ditulis, data dimanipulasi, dan seluruh tindakan dijalankan.
- Variabel Instansi – Setiap objek memiliki serangkaian variabel instansi yang unik. Keadaan sebuah objek diciptakan dari nilai-nilai yang diberikan kepada variabel-variabel ini.
Kelas Rectangle dalam VB.Net
Sebagai contoh, mari kita pertimbangkan objek Rectangle
(persegi panjang). Objek ini memiliki atribut seperti panjang dan lebar. Tergantung desainnya, mungkin diperlukan cara untuk menerima nilai atribut tersebut, menghitung luas, dan menampilkan rincian.
Berikut implementasi kelas Rectangle
dalam VB.Net:
Imports System
Public Class Rectangle
Private length As Double
Private width As Double
'Metode publik
Public Sub AcceptDetails()
length = 4.5
width = 3.5
End Sub
Public Function GetArea() As Double
GetArea = length * width
End Function
Public Sub Display()
Console.WriteLine("Length: {0}", length)
Console.WriteLine("Width: {0}", width)
Console.WriteLine("Area: {0}", GetArea())
End Sub
Shared Sub Main()
Dim r As New Rectangle()
r.AcceptDetails()
r.Display()
Console.ReadLine()
End Sub
End Class
Saat kode di atas dikompilasi dan dijalankan, hasilnya adalah:
Length: 4.5
Width: 3.5
Area: 15.75
Penjelasan
Pada bab sebelumnya, kita membuat modul Visual Basic yang menyimpan kode. Sub Main
menunjukkan titik masuk dari program VB.Net. Di sini, kita menggunakan Class yang berisi kode dan data sekaligus. Anda menggunakan class untuk membuat object. Sebagai contoh, dalam kode:
Dim r As New Rectangle()
Maka r
adalah sebuah objek dari kelas Rectangle
.
- Sebuah objek adalah instansi dari sebuah class.
- Class bisa memiliki anggota (members) yang bisa diakses dari luar, jika diatur demikian.
- Anggota data disebut field, dan anggota prosedur disebut method.
- Metode statik (Shared) bisa dipanggil tanpa harus membuat objek dari class-nya.
- Metode instansi hanya bisa dipanggil melalui objek.
Identifier (Penamaan)
Identifier adalah nama yang digunakan untuk mengidentifikasi class, variabel, fungsi, atau item lain yang didefinisikan pengguna. Aturan penamaan identifier dalam VB.Net:
- Harus dimulai dengan huruf, bisa diikuti huruf, angka (0–9), atau garis bawah (_).
- Tidak boleh dimulai dengan angka.
-
Tidak boleh mengandung spasi atau simbol seperti:
? - +! @ # % ^ & * ( ) [ ] { } . ; : " ' / \
. Namun, garis bawah (_
) boleh digunakan. - Tidak boleh menggunakan kata kunci yang sudah dipesan oleh VB.Net.
Kata Kunci VB.Net
Berikut adalah beberapa contoh kata kunci (reserved keywords) dalam VB.Net:
#1 | #2 | #3 | #4 | #5 | #6 | #7 |
---|---|---|---|---|---|---|
AddHandler | AddressOf | Alias | And | AndAlso | As | Boolean |
ByRef | Byte | ByVal | Call | Case | Catch | CBool |
CByte | CChar | CDate | CDec | CDbl | Char | CInt |
Class | CLng | CObj | Const | Continue | CSByte | CShort |
CSng | CStr | CType | CUInt | CULng | CUShort | Date |
Decimal | Declare | Default | Delegate | Dim | DirectCast | Do |
Double | Each | Else | ElseIf | End | End If | Enum |
Erase | Error | Event | Exit | False | Finally | For |
Friend | Function | Get | GetType | GetXMLNamespace | Global | GoTo |
Handles | If | Implements | Imports | In | Inherits | Integer |
Interface | Is | IsNot | Let | Lib | Like | Long |
Loop | Me | Mod | Module | MustInherit | MustOverride | MyBase |
MyClass | Namespace | Narrowing | New | Next | Not | Nothing |
NotInheritable | NotOverridable | Object | Of | On | Operator | Option |
Optional | Or | OrElse | Overloads | Overridable | Overrides | ParamArray |
Partial | Private | Property | Protected | Public | RaiseEvent | ReadOnly |
ReDim | REM | RemoveHandler | Resume | Return | SByte | Select |
Set | Shadows | Shared | Short | Single | Static | Step |
Stop | String | Structure | Sub | SyncLock | Then | Throw |
To | True | Try | TryCast | TypeOf | UInteger | While |
Widening | With | WithEvents | WriteOnly | Xor |
Keterangan:
- Kata kunci ini tidak dapat digunakan sebagai nama variabel, fungsi, atau class karena sudah diset oleh VB.Net.
- Sebagian besar keyword ini digunakan dalam berbagai konstruksi pemrograman seperti pengendali alur (If, For, While), deklarasi objek (Dim, Class), pengolahan kesalahan (Try, Catch, Finally), dan lainnya.
Oke, sudah cukup ada bayangkan ya? Ok lanjut….