Roidel Simarmata

May 7, 2008

Object Oriented Programming

Filed under: Java Programming — Tags: , — roidel @ 3:23 am

Pemrograman berorientasi objek (Object Oriented Programming atau OOP) adalah suatu 3konsep sekaligus implementasi dalam memandang dan menyelesaikan masalah pemrograman dengan menggunakan pendekatan objek. Sebelum OOP telah ada konsep pemrograman yang disebut pemrograman prosedural masih tetap digunakan hingga sekarang, bahkan didalam OOP pun masih digunakan. Jadi, dapat dikatakan OOP merupakan pengembangan pemrograman prosedural, pada OOP dikenal istilah abstraksi, yaitu suatu cara dimana kita melihat objek dalam bentuk yang lebih sederhana.program atau objek yang sudah dibuat dapat digunakan oleh program yang baru, sehingga proses penulisan kode-kode program menjadi lebih mudah, karena telah tersedia objek-objek siap pakai.

Class dan Objek
Pada OOP dikenal istilah Class dan Objek. Class merupakan cetak biru atau model atau spesifikasi dari suatu entitas (sistem). Sebagai contoh seorang ahli mekanik dapat membuat disain mobil yang dituangkan dalam bentuk gambar. Gambarnya lazim disebut cetak biru dari mobil yang akan dibuat. Setelah melalui pengujian seksama dan perjalanan panjang pada akhirnya mobil yangdiharapkan dapat dibuat dan diberi nama misalkan maKPC. Cetak biru berupa gambar disain mobil merupakan analogi class, sedangkan mobil maKPC merupakan analogi objek. Dalam prakteknya kita akan bekerja dengan objek dan bukan bekerja dengan class. Objek merupakan instance dari class, karena objek inilah yang merupakan ”benda Rill”. Perbedaan antara class dan objek seringkali membingungkan, terutama bagi mereka yang baru memasuki dunia OOP.
Sebuah objek memiliki sifat/keadaan (state) dan kelakuan (behaviour), dalam pengertian sehari-hari state dapat dianggap sebagai ”kata benda” sedangkan behaviour sebagai ”kata kerja”. State bersifat pasif karena tidak melakukan operasi apapun, sedangkan behaviour dapat melakukan suatu operasi atau tindakan terhadap state. Dalam OOP, state lazim disebut Properti atau field sedangkan behaviour disebut method . konsep paling fundamental yang membedakan OOP dengan yang lain sebagai berikut:

-Encapsulation (enkapsulasi)
-Inheritance (pewarisan)
-Polymorphims (banyak rupa)

a) Encapsulation
Enkapsulasi atau pembungkusan merupakan suatu mekanisme untuk menyembunyikan atau memproteksi proses internal dari kemungkinan interferensi oleh sistem luar. Akses ke sistem internal diatur melalui seperangkat penghubung yang disebut interface.

b) Inherintance
Inherintance atau pewarisan merupakan penurunan /pewarisan sifat-sifat dan kemampuan suatu class kepada class lain. Class yangmenurunkan sifat dan kemampuannya disebut sebagai class moyang atau class induk atau parent class. Sedangkan class yang diwarisi sifat oleh class moyang disebut class turunan atau child class. Class turunan akan memiliki seluruh sifat dari class moyang. Class moyang memiliki sifat yan paling umum, sedangkan class turunan memiliki sifat yang lebih spesifik. Untuk membuat class turunan, programmer tidak perlu menulis ulang seluruh kode yang terdapat pada class moyang. Cukup gunakan teknik tertentu agar pewarisan dapat dilakukan dan secara otomatis class turunan dapat memiliki semua sifat dan kelakuan class moyangnya.

c) Polymorphism
polymorphism atau “banyak bentuk” adalah pemakaian suatu interface untuk memerintahkan objek melakukan aksi yang sama namun prosesnya berbeda. Pemakaian interface yang sama tidak harus menyebabkan proses yang sama pula. Yang penting hasil akhirnya secara prinsip tetap sama

5 Comments »

  1. hohoho !
    mhanthab !

    request tutorial GUI Java dong !

    hahaha

    Comment by qNan — May 13, 2008 @ 2:14 pm

  2. Ho..ho…ho…

    Siap bos…, ntar dibuat tutorial GUI java, ditunggu aja serinya.

    Ok….

    Comment by roidel — May 14, 2008 @ 12:30 pm

  3. artikel anda bagus dan menarik, artikel anda:

    http://programing.infogue.com/object_oriented_programming

    anda bisa promosikan artikel anda di infogue.com yang akan berguna untuk semua pembaca. Telah tersedia plugin/ widget vote & kirim berita yang ter-integrasi dengan sekali instalasi mudah bagi pengguna. Salam!

    Comment by infoGue — June 6, 2008 @ 6:27 am

  4. ok. terimakasih untuk infogue, ntar saya liat dulu infogue.com deh :|

    Comment by roidel — June 6, 2008 @ 10:38 am

  5. di bahas juga dong

    - extend
    - implement

    thanks

    Comment by herry suganda — August 21, 2008 @ 2:40 am


RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.