Ini adalah sebuah
program bagaimana menghitung gaji dari Karyawan, Manager, dan Resepsionis.
- Program untuk membuat Karyawan.java
Didalam
program ini menggunakan abstract class dimana suatu kelas yang dinyatakan
abstract, umumnya memiliki suatu atau lebih abstact method.
abstract class
Karyawan {
( mendeklarasikan abstract kelas Karyawan
int gaji;
(gaji menggunakan tipe data integer)
Karyawan() {
( memanggil contruktor pada kelas induk yaitu kelas karyawan
)
gaji = 1000000;
}
( nilai gaji karyawan sama dengan 1000000)
int getGaji() {
(nilai method getgaji memiliki tipe data integer)
return gaji;
}
abstract void
naikGaji();
(ini adalah abstact method yang bernama naik gaji)
}
2. Ini Program untuk membuat Manager.Java
dimana program ini menggunakan class Manager dengan memanggil abstract kelas
karyawan yang telah kita buat.
class Manager extends
Karyawan {
Manager () {
( digunakan untuk memanggil constructor kelas induk yaitu
Manager
gaji +=2000000;
(dengan gaji sama dengan 2000000 )
}
void naikGaji() {
(maka dengan
menggunakan method naik gaji)
gaji +=3000000;
(maka gaji menjadi 30000000)
}
}
3. Ini adalah Program untuk membuat
Resepsionist.java dengan membuat class dengan nama Resepsionist dengan cara
memanggil dari class karyawan.
class Receptionist
extends Karyawan {
Receptionist () {
( untuk memanggil consturuktor kelas induk yaitu
Resepsionist )
gaji += 1000000;
(dimana gaji Resepsionist = 1000000
}
void naikGaji() {
(naikgaji = method)
gaji +=1000000;
(maka gaji bertambah 1000000
}
}
4. Ini adalah Program Polymorphisme.java dimana
pada proram inilah terdapat fungsi utama
untuk menampilkan hasil.
class Polymorphisme {
( class yang digunakan adalah kelas Polymorphisme )
public static void
main(String[] args) {
(merupakan fungsi utama yang sigunakan untuk menampilkan
hasil program )
Karyawan K[] = new
Karyawan[3];
(membuat objek baru dengan inisial K dengan Costruktor
Karyawan , kode ini dirancang untuk membuat objek baru agar kita bisa mengakses
Karyawan dengan mengirimkan nilai 3 ke Polymorphisme)
K[0] = new Manager();
(memberi index 0 pada constructor Manager)
K[1] = new
Receptionist();
(memberi index 1 pada constructor Resepsionist)
K[2] = new Manager();
(memberi index 2 pada constructor Manager)
for (int i=0;
i<3;i++)
(menggunakan perulangan for dimana nilai I dengan tipe data
integer dimulai dari 0 sampai dengan nilai I >3 )
System.out.println("Gaji
karyawan "+i+" adalah "+K[i].getGaji());
(untuk memanggil getGaji dengan objek K dari method karyawan
pada kelas Karyawan)
for (int i=0;
i<3;i++)
K[i].naikGaji();
(selanjutnya memanggil objek K pada method naik Gaji pada
kelas Karyawan)
for (int i=0;
i<3;i++)
System.out.println("Gaji
sekarang "+i+" adalah "+K[i].getGaji());
(untuk memanggil getGaji dengan objek K dari method karyawan
pada kelas Karyawan dengan hasil gaji sekarang adalah)
}
}
Tidak ada komentar:
Posting Komentar