Basic Syntax

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
AddHandlerAddressOfAliasAndAndAlsoAsBoolean
ByRefByteByValCallCaseCatchCBool
CByteCCharCDateCDecCDblCharCInt
ClassCLngCObjConstContinueCSByteCShort
CSngCStrCTypeCUIntCULngCUShortDate
DecimalDeclareDefaultDelegateDimDirectCastDo
DoubleEachElseElseIfEndEnd IfEnum
EraseErrorEventExitFalseFinallyFor
FriendFunctionGetGetTypeGetXMLNamespaceGlobalGoTo
HandlesIfImplementsImportsInInheritsInteger
InterfaceIsIsNotLetLibLikeLong
LoopMeModModuleMustInheritMustOverrideMyBase
MyClassNamespaceNarrowingNewNextNotNothing
NotInheritableNotOverridableObjectOfOnOperatorOption
OptionalOrOrElseOverloadsOverridableOverridesParamArray
PartialPrivatePropertyProtectedPublicRaiseEventReadOnly
ReDimREMRemoveHandlerResumeReturnSByteSelect
SetShadowsSharedShortSingleStaticStep
StopStringStructureSubSyncLockThenThrow
ToTrueTryTryCastTypeOfUIntegerWhile
WideningWithWithEventsWriteOnlyXor

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….