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.

Nek Class Di Array-kan bisa ga ?????
tenkiu broo
kon Kok tambah yahud ae kodinge…..
hehehehe
By: Samp IT on March 25, 2008
at 11:52 am
kamsudnya gimana neh…
object yg isinya ato membernya berupa array ato array diisi ama object(class)?
bisa semua mas rio “sampit”, klo member nya berupa array pada waktu set nilai harus di redim dulu biar masuk datanya
By: justienadam on March 27, 2008
at 7:50 am
Contohe bos
misal aku duwe class buku lha buku itu kahn bisa 1 judul tapi pas dipinjam 1 judul 1 buku 1 id jadi biar ga simpan data banyak di database dipake array
waduhhh
kok tambah binung aku
iki ae misal aku input 1 judul buku lha 1 judl tapi terdiri dari 10 buku lha hasile 1.1 utk buku pertama 1.2 untuk buku ke dua dst..
Yo opo kodinge nek digae class broo
Suwun
member iku opo, = Properties ta ???
By: Samp IT on April 10, 2008
at 4:57 am
#Sam It:
.
Yoih, member itu sama aja dengan properties.
Cuman pinter2nya yang bikin bahasa
*salam kenal hihihihihi
By: silent on April 28, 2008
at 9:27 am
#Sam It:
Siiip Markosip… Gut Marsogut (bondan style mode on)
nah betul tuh kata mas #silent
dulu waktu berada di bergelut di dunia “java”
istilahnya “property”. Tp setelah masuk ke STIKOM lagi dan kenal dgn .net mindset-ku berubah lagi jd “member/data member” hehehe.. tp gpp mari kita samakan persepsi kita…
By: justienadam on April 30, 2008
at 1:44 am
Somehow i missed the point. Probably lost in translation
Anyway … nice blog to visit.
cheers, Pensee.
By: Pensee on June 19, 2008
at 5:25 am