INFORMATION HIDING, INHERITANCE, ENCAPSULATION DAN POLYMORPHISM
abstract class
Karyawan {
int gaji;
Karyawan() {
gaji=1000000;
}
int getGaji() {
return gaji;
}
abstract void naikGaji();
}
- MEMBUAT PROGRAM Manager.java
class Manager
extends Karyawan {
Manager() {
gaji +=2000000;
}
void naikGaji() { gaji +=3000000; }
}
- MEMBUAT PROGRAM Receptionist.java
class
Receptionist extends Karyawan {
Receptionist() {
gaji +=1000000;
}
void naikGaji() { gaji +=1000000; }
}
- MEMBUAT PROGRAM 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;i++)
System.out.println("Gaji karyawan "+i+" adalah
"+K[i].getGaji ());
for (int i=0;i<3;i++)
K[i].naikGaji ();
for (int i=0;i<3;i++)
System.out.println("Gaji sekarang "+i+" adalah
"+K[i].getGaji ());
}
}
Penjelasan
- 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 :
- K[0] bernilai Manager
- K[1] bernilai Resepsionist
- 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.
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
Tidak ada komentar:
Posting Komentar