RSS

PBO (Pemrograman Berorientasi Objek) / OOP

27 Nov

PBO / OOP merupakan cara pandang kita terhadap penyelesaian masalah pemrograman (atau sudut penyelesaian suatu masalah pemrograman) yang berorientasikan kepada objek.

Ciri khas pemrograman berorintasi objek adalah: Enkapsulasi, Pewarisan dan Polymorphism.

A. Objek
*Pada dasarnya semua benda yang ada di dunia nyata dapat dianggap sebagai sebuah objek.
*Setiap objek memiliki atribut sebagai status yang kemudian akan disebut sebagai state.
*Setiap objek memiliki tingkah laku yang kemudian akan disebut sebagai behaviour.
*Contoh sederhananya adalah : objek sepeda
Sepeda memiliki atribut ( state ) : pedal, roda, jeruji, dan warna.
Sepeda memiliki tingkah laku ( behaviour ) : kecepatannya menaik, kecepatannya menurun, dll.
*Dalam pemrograman diibaratkan menyimpan state-nya dalam variabel dan menyimpan informasi tingkah laku ( behaviour ) dalam method-method atau fungsi-fungsi/prosedur.

B. Class
Class berbeda dengan objek. Class merupakan prototipe yang mendefinisikan variabel-variabel dan method-method secara umum.
Sedangkan objek pada sisi yang lain merupakan instansiasi dari suatu kelas.

C. Enkapsulasi
Dalam sebuah objek yang mengandung variabel-variabel dan method – method, dapat ditentukan hak akses pada sebuah variabel atau method dari objek. Jadi, enkapsulasi
dapat diartikan sebagai bungkusan ( wrapper ) pelindung program dan data yang sedang diolah, agar tidak diakses sembarangan oleh program lain.

D. Inheritance
Pewarisan adalah proses penciptaan kelas baru dengan mewarisi karakteristik kelas yang telah ada, ditambah karakteristik unit kelas baru itu. Dengan pewarisan, kita dapat menciptakan kelas umum yang mendefenisikan perilaku umum dari item-item yang saling berhubungan. Kelas ini kemudian dapat diwarisi kelas-kelas lain, kelas yang lebih spesifik menambahkan hal-hal yang unik dikelas itu. Dalam Java, kelas yang diwarisi disebut superklas, sedang kelas yang mewarisi disebut subkelas. Java hanya memungkinkan pewarisan tunggal (single inheritance). Kata kunci dari Inheritance adalah “extends”

E. Polimorfisme
*Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan dari suatu variabel referensi objek untuk memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method
tergantung dari tipe objeknya.
*Konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.

F. Interface
Pada Java juga dikenal konsep interface, yang merupakan device yang
digunakan untuk komunikasi antar objek berbeda yang tidak memiliki
hubungan apapun. Interface bisa dikatakan sebagai protokol komunikasi antar
objek tersebut.

 

 

 

 
Tinggalkan komentar

Ditulis oleh pada November 27, 2011 in JAVA MOKLET

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: