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
Setelah itu ketikkan kode berikut dengan filename : manager.java
Lalu juga code berikut dengan filename : receptionist.java
Dan yang terakhir code berikut dengan filename : Polymorphisme.java
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; }
}
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="">3>
System.out.println("Gaji karyawan "+i+" adalah "+K[i].getGaji());
for (int i=0;i<3 font="" i="">3>
K[i].naikGaji();
for (int i=0;i<3 font="" i="">3>
System.out.println("Gaji sekarang "+i+" adalah "+K[i].getGaji());
}
}
Penjelasan
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
- Pada class Polymorphisme memiliki fungsi utama yang nantinya akan menghasilkan output.
- Dalam program ini terjadi penggabungan 3 class dimana 1 parent dan 2 sub class
- 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
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