OOP mempunyai kepanjangan Object Oriented Programming, kalau diterjemahkan ke Bahasa Indonesia berarti Pemrograman Berorientasi Objek. Pemrograman Berorientasi Objek adalah pemrograman yang memiliki konsep objek seperti halnya objek di dunia nyata.
Contoh :
Class : Media Elektronik
Object : Radio
Data Member : Volume, Frekuensi (Tune)
Property : FM/AM
Method : Radio Menyala
Class adalah pola atau cetak biru dari sebuah objek yang terdiri dari beberapa atribut dan operasi dari objek tersebut.
Object adalah bentuk instant dari sebuah class.
Data Member dan Property adalah Atribut yang dimiliki oleh class. Property adalah untuk mengubah atau mengambil nilai dari Data Member.
Method adalah Operasi yang dapat dilakukan oleh class tersebut. Method dapat berupa Procedure dan Function.
Istilah lain yang sering disebut OOP adalah Constructor dan Destructor.
Constructor adalah method yang dijalan pertama kali pada saat meng-instant-kan sebuah object. Biasanya diikuti dengan keyword NEW.
Destructor adalah method yang dijalankan sebelum suatu objek tidak digunakan lagi atau pada saat objek dihancurkan. Biasanya diikuti dengan keyword FINALIZE.
Contoh Sintak:
Public Class cRadio
'-----------
'data member
'-----------
'Biasanya tipe acces mmodifier nya bertipe private untuk menghindari diakses dari luar class ini.
'Gunakan tipe acces mmodifier nya bertipe public untuk bisa diakses dari luar class ini. Private volume As Integer
Private frekuensi As Decimal
Private modeFrekuensi As String'-----------
'constructor
'-----------
Sub New()
volume = 0
frekuensi = 0
modeFrekuensi = ""
End SubSub New(ByVal vol As Integer, ByVal frek As Decimal, ByVal mode As String)
volume = vol
frekuensi = frek
modeFrekuensi = mode
End Sub
'--------
'property
'--------
Public Property propVolume() As Integer
Get
Return volume
End Get
Set(ByVal value As Integer)
volume = value
End Set
End Property
Public Property propFrekuensi() As Decimal
Get
Return frekuensi
End Get
Set(ByVal value As Decimal)
frekuensi = value
End Set
End Property
Public Property propModeFrek() As String
Get
Return modeFrekuensi
End Get
Set(ByVal value As String)
modeFrekuensi = value
End Set
End Property
'------
'method
'------
'Gunakan public jika ingin diakses class lain
'Gunakan private jika ingin hanya bisa diakses didalam class ini
Public Sub nyala()
'Radio menyala
End Sub
Public Function apakahStereo() As Boolean
'radio mati
Return True
End Function
End Class
Sintak untuk membuat object dari sebuah class adalah seperti dibawah ini.
Dim [nama object] as New [nama class]
Dim radioku as New cRadio
radioku = New cRadio()
atau
radioku = New cRadio(100,89.7,”FM”)
Sintak untuk mengubah/mengambil property seperti dibawah ini.
radioku.modeFrekuensi=”FM”
msgbox(“Sekarang menggunakan mode frekuensi=” & radioku.modeFrekuensi)
Sintak untuk menjalankan method seperti dibawah ini.
radioku.nyala
msgbox(“Apakah suaranya stereo ? ” & radioku.apakahStereo )
Keuntungan dari OOP
- Modularity
Dengan modul kita dapat mengatur aplikasi kita berdasar modul, seperti modul pembelian, modul penjualan. Dengan modul kita lebih mudah dalam pembetulan atau revisi aplikasi.
- Reusability (Pengunaan Kembali)
Aplikasi yang telah kita buat dapat dipakai lagi, jika kita ingin membuat aplikasi dengan coding yang sama. Jadi kita tidak perlu membuat lagi dari awal.
- Extendibility (Perluasan)
Aplikasi yang telah kita buat pasti berbeda-beda, sehingga diperlukan kemampuan untuk dapat memperluas class yang ada agar sesuai dengan keperluan saat ini.