Posted by: justienadam | November 12, 2007

OOP

   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.


Responses

  1. Nek Class Di Array-kan bisa ga ?????

    tenkiu broo
    kon Kok tambah yahud ae kodinge…..

    hehehehe

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

  3. 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 :D 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 ???

  4. #Sam It:
    Yoih, member itu sama aja dengan properties.
    Cuman pinter2nya yang bikin bahasa :D .
    *salam kenal hihihihihi

  5. #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… :-)

  6. Somehow i missed the point. Probably lost in translation :) Anyway … nice blog to visit.

    cheers, Pensee.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Categories

Follow

Get every new post delivered to your Inbox.