Polymorphisme

               Teman2....kali ini saya akn megupas sedkit tentang Polymorphisme,..
polymorphisme adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari obyeknya, dimana obyek yang berbeda tu memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (over ride), suatu method, yang berasal dari parent class (kelas induk) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda..,hehee
untuk lebih jelasnya nikmatin aja contoh dbwah ini :)


Simpan dengan nama CoolMahasiswa.java

public class CoolMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(“Hallo, saya Mahasiswa yang baik”);
Super.printNama();
}
}
Simpan dengan nama Main.java

public class Main{
public static void main(String[] args]) {
CooltMahasiswa mhs = new CoolMahasiswa();
mhs.setNim(“09530518”);
mhs.setNama(“Ach. Choirur Rosyid”);
mhs.printNim();
mhs.printNama();
}
}
Kemudian compile dan run.
C:\>javac CoolMahasiswa.java
C:\>javac Main.java
C:\>java Main
Kontruksi objek mahasiswa
Nim:09530518
Hallo, saya Mahasiswa yang baik
Nama:Ach. Choirur Rosyid
C:\>
Terlihat jelas bahwa disini kita mengoverride method printNama(), dengan menambahkan beberapa teks tambahan, sehingga method printNama(), pada class CoolMahasiswa, memiliki perilaku yang berbeda dengan class Mahasiswa.

Polimorfisme juga dapat diambil dalam dunia nyata, seperti misalnya bila dosen bertanya “Apakah saudara mengerti dengan apa yang saya jelaskan?”, maka beberapa orang akan menjawab “Tidak”, beberapa orang menggelengkan kepala sambil bergumam “Hmm…hmmm”, sebagian lagi diam. Dari contoh ini dapat dilihat bahwa masing – masing memiliki respon tertentu terhadap pertanyaan dosen.

Dengan polimorfisme kita dapat menggunakan objek dalam banyak operasi namun prosesnya bisa jadi berbeda-beda.

Overloading

Overloading adalah suatu keadaan dimana beberapa method memiliki nama yang sama tetapi fungsionalitasnya berbeda.

Ciri Overloading :
– Nama method harus sama
– Daftar parameter harus berbeda
– Return type boleh sama, boleh berbeda 

0 comments:

Post a Comment