Polymorphisme memiliki arti kemampuan untuk memilih bentuk atau wujud berbeda.dalam istilah pemograman, kata ini mempunyai arti kemampuan dari suatu variabel reverensi objeck untuk memilih aksi berbeda jika method yang sama dipanggil. aksi method bergantung pada tipe objeck. sederhananya Polymorphisme adalah methot dengan nama yang sama tapi memilikisignature yang digunakan oleh class yang berbeda atau sama, dengan tipe data yagn berbeda yang diguanaka oleh class yang berdeda.
/*
* Program Polymorphisme
* and open the template in the editor.
*/
package fachrullatihan;
import java.util.Random;
class makhluk{
private String jenis;
public makhluk(String jenis){
this.jenis=jenis;
}
public String toString(){
return "Ini adalah " +jenis;
}
public void bernapas()
{
}
}
class manusia extends makhluk{
public String jenis;
public manusia(String jenis){
super("Manusia");
this.jenis=jenis;
}
public void bernapas(){
System.out.println("Bernapas dengan paru-paru");
}
public String toString()
{
return super.toString()+"\nDari jenis "+jenis;
}
}
class cacing extends makhluk{
public String jenis;
public cacing (String jenis){
super("Cacing");
this.jenis=jenis;
}
public void bernapas(){
System.out.println("Bernapas dengan kulit");
}
public String toString()
{
return super.toString()+"\nDari jenis "+jenis;
}
}
class ikan extends makhluk{
public String jenis;
public ikan(String jenis){
super("Ikan");
this.jenis=jenis;
}
public void bernapas()
{
System.out.println("Bernapas dengan ingsang");
}
public String toString(){
return super.toString()+"\nDari jenis "+jenis;
}
}
/**
* @author Yuniar_Supardi
*/
public class Main {
public static void main(String[] args) {
makhluk[] makhluknya={
new cacing("Tanah"),
new ikan("Haruan"),
new manusia("Asia")};
makhluk pilihan;
Random pilih=new Random();
for(int i=0;i<2;i++){
pilihan=makhluknya[pilih.nextInt(makhluknya.length)];
System.out.println("\nPilihan Anda :\n"+pilihan);
pilihan.bernapas();
}
}
}
Komentar
Posting Komentar