Senin, 30 Mei 2011

Polymorphisme

Dalam pemrograman berorientasi object kita mengenal suatu istilah yaitu “ Polimorfisme ”, yaitu suatu teknik dalam programming yang lebih mengarahkan kita untuk memprogram secara general dari pada secara spesifik. Sebagai contoh seumpama kita memiliki 3 class berbeda yaitu: “Motor”, “Mobil” dan “Pesawat”. Dimana ketiga class tersebut adalah turunan dari class “Kendaraan”. Dalam kelas kedaraan terdapat suatu method yaitu “Move()”, akan tetapi apakah method “Move()” akan memberikan hasil yang sama pada tiga class tersebut. Dimana jika method “Move()” dipanggil pada class “Motor” akan menghasilkan perpindahan 30Km, jika pada class “Mobil” akan menghasilkan perpindahan 70Km dan jika dipanggil pada class “Pesawat” akan menghasilkan perpindahan 300Km. Hal inilah yang kita sebut sebagai Polimorfisme , yaitu penggunaan method yang sama, yang akan menghasilkan suatu hasil yang berbeda tergantung class yang menggunakan method tersebut.
Berikut ini adalah contoh program java yang menggunakan polimorfisme :



Mahasiswa laki = new anakSI();
laki.methodKU(“Bernaz”);

Mahasiswa wanita = new anakTI();
wanita.methodKU(“Amelia”);



Outputnya:

* Methodku dengan parameter dengan nilai Bernaz di class anakSI telah dipanggil
* Methodku dengan parameter dengan nilai Amelia di class anakTI telah dipanggil

Masih terasa membingungkan. Prinsipnya hampir sama dengan interface, yaitu memaksa sub classnya untuk mengoverride method-methodnya. Polimorfisme juga bias dijabarkan sifat khusus dari JAVA dimana kita dapat secara otomatis memakai method yang tetap untuk semua objek tanpa memerhatikan asal dari objek sub class. Dan dengan polimorfisme kita dapat menggunakan objek dalam banyak operasi namun prosesnya bias jadi berbeda-beda

Jumat, 27 Mei 2011

televisi


/* Disimpan dalam file "televisi.java" */ public class televisi{ //Variabel public String Merek,Tipe,Ukuran,Volume,Channel; //Konstruktor public televisi (String E) { this.Merek = E; this.Tipe = E; this.Ukuran = E; this.Volume = E; this.Channel = E; } //method public String TampilMerek() { return Merek ; } public String TampilTipe() { return Tipe ; } public String TampilUkuran() { return Ukuran ; } public String TampilVolume() { return Volume ; } public String TampilChannel() { return Channel ; } public void Menyalakan_TV() { System.out.println("wah....televisinya uda nyala..."); } public void Memindahkan_Channel() { System.out.println("ganti channelnya dunk..."); } public void Membesarkan_volume() { System.out.println("Tambah volumenya..."); } public void any() { System.out.println("Pres any key....."); } }
********************
main voidnya ini...
disimpan dalam file tetevisiku.java
class televisiku { public static void main (String arg[]) { televisi Merek= new televisi("Samsung"); televisi Tipe= new televisi("LCD TV"); televisi Ukuran= new televisi("52 inchi"); System.out.println("Merek Televisi= "+ Merek.TampilMerek()); System.out.println("Tipe Televisi= "+ Tipe.TampilTipe()); System.out.println("Ukuran Televisi= "+ Ukuran.TampilUkuran()); Merek.Menyalakan_TV(); Tipe.Memindahkan_Channel(); Tipe.Membesarkan_volume(); Merek.any(); } }
compile dulu jangan lupa...!!!!
(caranya sama kaya' yang mengompile biasa)
hasil runingannya ada diatas...!!!

motor


ini adalah class motor
********
public class motor
{ private String merk; private String pemilik; public motor (String merk, String pemilik) { this.merk = merk; this.pemilik = pemilik; } public String getmerk() { return merk; } public String getpemilik() { return pemilik; } public static void main(String[] args) { motor motor1= new motor("merk:Yamaha","pemilik:Pak Darmawan"); motor motor2=new motor ("merk:Honda","pemilik:Pak Nasiruddin"); System.out.println(" motor-1 "); System.out.println(motor1.getmerk()); System.out.println(motor1.getpemilik()); System.out.println("motor-2 "); System.out.println(motor2.getmerk()); System.out.println(motor2.getpemilik()); } }

hasilnya ada di atas ... !!!!

Object dan Class pada OOP


Dalam konsep berorientasi objek, istilah objek dan kelas merupakan hal yang mendasar. Sulit membedakannya bagi orang yang awam dalam konsep object-oriented. Penulis juga sempat bingung harus memulai dari “siapa”, objek dulu atau kelas dulu. Akhirnya dengan melewati renungan yang panjang (dan eksplorasi beberapa sumber), diputuskan bahwa kita mulai dari objek dulu yang kemudian disusul dengan kelas.

Objek (Object)
Secara sederhana, objek merupakan segala sesuatu yang dapat dibedakan satu sama lainnya. Segala sesuatu yang ada di alam semesta ini adalah objek. Contohnya: manusia, mobil, hewan, tumbuhan, tempat, atau bahkan yang tidak bersifat fisik seperti kejadian atau konsep-konsep. Sehingga bisa disimpulkan bahwa objek tidak harus bersifat fisik, karena jika dikaitkan dengan OOP objek akan menjadi bentuk logis.

Dalam dunia nyata, objek memiliki dua karakteristik: keadaan (state) dan sifat (behavior). Contohnya, sapi memiliki keadaan (nama, warna, tanduk, berat, jenis kelamin) dan sifat (bersuara, berjalan, makan). Mobil juga memiliki keadaan (jumlah ban, status gigi, merk, jumlah penumpang) dan sifat (berjalan, belok, berhenti, merubah gigi).

saya kasi contoh aja biar lebih ngerti,

ni harus di simpen dengan nama mahasiswa.java

public class mahasiswa{
//Variabel
public String nama,nrp;
//Konstruktor
public mahasiswa (String nama, String nrp){
this.nama = nama;
this.nrp = nrp;
}

//Method
public String tampilkanNama(){
return nama;
}
public String tampilkanNrp(){
return nrp;
}

public void belajar(){
System.out.println("ayo belajar PBO....");
}

public void olahraga(){
System.out.println("cak-kencak yok,,,");
}

public void makan(){
System.out.println("makan enak,,,");
}

public void minum(){
System.out.println("tak arjeng pole,,,");
}

}

*********************
Ni disimpen dengan nama data.java


class data {
public static void main(String arg[]){
mahasiswa agus = new mahasiswa("agus setiawan","09.111.00004");
System.out.println("Nama :" + agus.tampilkanNama());
System.out.println("NRP : " + agus.tampilkanNrp());
agus.belajar();
System.out.println("***********");

mahasiswa ase = new mahasiswa("ase","09_031");
System.out.println("Nama :" + ase.tampilkanNama());
System.out.println("NRP : " + ase.tampilkanNrp());
ase.makan();
System.out.println("***********");

mahasiswa beben = new mahasiswa("beben","09_032");
System.out.println("Nama :" + beben.tampilkanNama());
System.out.println("NRP : " + beben.tampilkanNrp());
beben.olahraga();
}
}


cara ngompile bisa buka comand prompt,.
>>Windows + R, ketikan "cmd", trus Enter

>>habis itu k directory tempat file itu disimpen,
>>pas compaile dengan mengetikan "javac data.java"
>>kalo g ada erro ketik "java data"
maka keluarannya adalah