Selasa, 21 April 2009

Konsep Object Oriented

konsep OOP:
sebelum kita memakai sebuah bahasa pemrograman berbasis object oriented kita harus mempelajari beberapa konsep yang dasar.Dalam dalam hal ini saya mencoba untuk mengulas tentang object,class,inheritance.

* object
object adalah sesuatu yang didefinisikan memiliki sifat dan perilaku.
disekeliling kita banyak sekali object yang dapat kita lihat, misalkan object speaker mempunyai sifat nyala,mati,volume dan memiliki prilaku dinyalakan,dimatikan,menambah volume,mengurangi volume.

dengan berbasis object kita memiliki beberapa keuntungan,yaitu :
1. modularity,mudah di lacak apabila terjadi error (walaupun dengan melakukan pemrograman secara prosedural juga mudah dilacak (error) apabila dokumentasinya jelas dan rapi). 2. mudah dimaintenance karena tiap-tiap object tidak saling terikat(berdiri sendiri).
3. information hiding (encapsulation),karena kita tinggal menggunakan method-method dalam object dan melihat output yang dihasilkan apakah sesuai dengan kita atau tidak.
4. code re-use,dalam pemrograman berbasis object kita dapat mengunakan object-object yang telah kita buat dalam suatu program pada program lain yang membutuhkan sesuai dengan keperluan (object tersebut bisa langsung digunakan atau dimodifikasi terlebih dahulu sesuai dengan keperluan).

* class
kita sering melihat object disekeliling kita, banyak sekali kemiripan antara satu object dengan yang lain.misalnya telepon banyak sekali model dari telepon mulai dari telepon kabel,wireless hingga telepon genggam. dari object yang bermacam tipe dalam object ini ada suatu persamaan dasar yaitu untuk telepon. class merupakan suatu rancangan bentuk dari sebuah object yang diciptakan. Lebih seperti cetakan dalam menciptakan suatu object sehingga mampu menbuat banyak dengan bentuk dan sifat yang sama namun bisa saja unik apabila suatu class diturunkan(penurunan sifat / inheritance). contoh:

class Handphone{

void status(int a)
{
if(a==0) System.out.println(”Sekarang Handphone Mati”);
else System.out.println(”Sekarang Handphone Nyala”);

}

}

class HandphoneBeraksi{
public static void main(String []args){

//membuat object HPku dari class Handphone
Handphone HPku = new Handphone();

//memanggil method status dalam class Handphone
HPku.status(1);//Handphone nyala
HPku.status(0);//Handphone mati

}

}

inheritance
adalah suatu penurunan sifat dari induk dengan tambahan method yang unik dari class yang diturunkan.dalam penjelasan class diatas, telepon genggam atau pun telepon wireless bisa digolongkan sebagai turunan dari class telepon dengan tambahan method.

contoh :

//membuat class baru turunan dari class Handphone
class Handphone3G extends Handphone{

void 3G(){

System.out.println(”3G Aktif”);
System.out.println(”Video Call Ready”);
}

}

class Handphone3GBeraksi{
public static void main(String []args){

//membuat object sekringku dari class Sekring
Handphone3G HP3Gku = new Handphone3G();

//memanggil method status dalam class Handphone dan memberi nilai status
HP3Gku.status(1);//Handphone nyala –> method dalam class Handphone
HP3Gku.status(0);//Handphone mati –> method dalam class Handphone
HP3Gku.3G(); //3G aktif –> method dalam class Handphone3G
}

}

Tidak ada komentar:

Posting Komentar