Polymorphisme Pada Java

Kali ini kita akan mencoba membuat contoh program sederhana dari java yang menggunakan Polymorphisme. Polymorphisme adalah modul yang memiliki nama yang sama, namun memiliki tingkah laku yang berbeda sehingga implementasinya berbeda.

Kita mulai dari class karyawan. Pada class karyawan modifier yang digunakan adalah Abstract class yaitu class yang dinyatakan abstrak, umumnya memiliki implementasi. Abstract class biasa juga digunakan sebagai parent/superclass dari class-class yang dapat membuat objek.

Ketikkan Code berikut dengan file name : karyawan.java

abstract class Karyawan{
int gaji;
Karyawan(){
gaji=1000000;
}
int getGaji(){
return gaji;
}
abstract void naikGaji();
}

Setelah itu ketikkan kode berikut dengan filename : manager.java

class Manager extends Karyawan{
   Manager(){
          gaji +=2000000;
   }
   void naikGaji() { gaji+=3000000; }
}   

Lalu juga code berikut dengan filename : receptionist.java

class Receptionist extends Karyawan{
  Receptionist() {
            gaji +=1000000;
  }
  void naikGaji() {gaji+=1000000; }
}  


Dan yang terakhir code berikut dengan filename : Polymorphisme.java

class Polymorphisme{
  public static void main(String[] args) {
    Karyawan K[] = new Karyawan[3];
    K[0] = new Manager();
    K[1] = new Receptionist();
    K[2] = new Manager();
    for (int i=0;i<3 font="" i="">
        System.out.println("Gaji karyawan "+i+" adalah "+K[i].getGaji());
    for (int i=0;i<3 font="" i="">
        K[i].naikGaji();
    for (int i=0;i<3 font="" i="">
        System.out.println("Gaji sekarang "+i+" adalah "+K[i].getGaji());
}
}



Penjelasan
  1. Pada class Polymorphisme memiliki fungsi utama yang nantinya akan menghasilkan output.
  2. Dalam program ini terjadi penggabungan 3 class dimana 1 parent dan 2 sub class
  3. Untuk memanggil method pada sub class maka di buat sebuah objek baru berdasarkan indeks yaitu “ K[]” dengan total indeks sebanyak 3 data :
  • a. K[0] bernilai Manager
  • b. K[1] bernilai Resepsionist
  • c. K[2] bernilai Manager
Dengan menggunakan program keputusan, data akan di cetak dengan perintah "System.out.println”. Dimana nilai gaji karyawan yang awalnya bernilai 1000.000 dan pada objek indeks K[0]nilai data akan diulang dan ditambah 1000.000 setiap perulangannya 0=3 hingga nilai 3=3 yaitu 3000.000. Begitu juga indeks K[1], 1=3 hingga 3=3 yaitu 2000.000. Terakhir K[2] gaji karyawan yang awalnya bernilai 2000.000, 2=3 hingga 3=3 yaitu 3000.000.

Hasil Akhir

Untuk method naik gaji

a. Indeks K[0] dengan nilai terakhir 3000.000 akan di tambah 3000.000 = 6000.000

b. Indeks K[1] dengan nilai terakhir 2000.000 akan di tambah 1000.000 = 3000.000

c. Indeks K[2] dengan nilai terakhir 3000.000 akan di tambah 3000.000 = 6000.000


0 Response to "Polymorphisme Pada Java"

Post a Comment