Jumat, 12 Juni 2009

Pengertian dan Contoh Polimorfisme

Polimorfisme adalah metode yang digunakan untuk menyatakan satu nama yang merujuk ke beberapa fungsi berbeda.
Java mengimplementasikan polimorfisme dengan 2 cara, yaitu:
1. Methode overloading
2. Methode overriding dengan pewarisan

a) Contoh Polimorfisme Overloading

public class Matematika
{
public int max (int bil1, int bil2)
{
System.out.println(“max integer”);
return (bil1 < bil2 ? bil2 : bil1);
}
public float max (float bil1, float bil2)
{
System.out.println(“max float”);
return (bil1 < bil2 ? bil2 : bil1);
}
public double max (double bil1, double bil2)
{
System.out.println(“max double”);
return (bil1 < bil2 ? bil2 : bil1);
}
}






public class Testmax
{
public static void main (String args [ ] )
{
Matematika test = new Matematika ( );
System.out.println(“3 dan 4, yang lebih besar :”
+ test.max (3,4));

System.out.println(“3 .3 dan 4.0, yang lebih besar :”
+ test.max (3.3F ,4F));
System.out.println(“3.5 dan 4.0, yang lebih besar :”
+ test.max (3.5, 4.0));
}
}
















b) Contoh Polimorfisme Overridding
 polimorfisme ini diwujudkan melalui relasi pewarisan


public class.KomunitasUniversitas
{
protected String nama ;
protected String alamat ;
/* intansiasi nama dan alamat dengan nilai tertentu */
KomunitasUniversitas (String namaku, String alamatku)
{
nama = namaku ;
alamat = alamatku ;
}
public void tampilinformasi ( )
{
System.out.println (“nama : “+nama) ;
System.out.println (“alamat : “+alamat) ;
}
}











public class pegawai extends KomunitasUniversitas
{
private int noPegawai ;
private int gajiPokok ;

Pegawai (String namaku, String alamatku, int noPegawaiku, int gajiPokokku)
{
noPegawai = noPegawaiku :
gajiPokok = gajiPokokku :
}
public void tampilinformasi ( )
{
System.out.println(“NoPegawaiku ; “+noPegawai);
System.out.println(“GajiPokokku ; “+gajiPokok);
}
}

Tidak ada komentar:

Posting Komentar