Selasa, 27 Oktober 2015

Overriding dan Overloading Program Penggajian Pegawai

Pada kesempatan kali ini saya akan menjelaskan tentang metode Overriding dan Overloading yang akan di terapkan pada program "Gaji Pegawai". Dimana pada sebuah perusahaan tersebut terdapat Bos, Pegawai Tetap, dan Pegawai Kontrak.

  • Overloading adalah suatu function yang memiliki parameter, dan function tersebut dapat  memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda.
  • Overriding adalah suatui keadaan dimana kelas anak dapat mengubah atau bisa kita bilang meomodifikasi atau memperluas data dan method pada kelas induk.

Untuk membuat program tersebut diperlukan Super Class dan Sub Class. Dalam kasus ini yang menjadi Super Class adalah "Pegawai" dan Sub Classnya adalah "Bos, Pegawai Tetap, dan Pegawai Kontrak". Sehingga kita memerlukan 5 class dalam satu program.

Berikut Langkah-langkah pengerjaannya:
1. Buatlah Super Class dan beri nama "Pegawai"
    Pada class pegawai ini kita buat type serta nama variable. Kemudian masukkan fungsi yang akan diberikan pada class pegawai yaitu fungsi kehadiran dan fungsi gaji, karena fungsi inilah yang akan diturunkan ke sub class.




2. Buatlah Sub Class untuk "Bos"
    Berikan keyword "extend" karena class Bos merupakan turunan dari Class Pegawai. Pada class ini kita tambahkan variable-variable yang diperlukan untuk gaji bos.


3. Buatlah Sub Class untuk "Pegawai Tetap"
    Terdapat perbedaan pada variabel gaji tunjangan yaitu dengan memberikan angka tertentu dan pada fungsi gajiPegawaiTetap diberikan fungsi khusus sehingga dapat overloading.


4. Buatlah Sub Class untuk "Pegawai Kontrak"


5. Buatlah Program utama yaitu "mainProgram"
    Kita buat constructornya, kemudian panggil fungsi "absen", "gaji", dll. Pada fungsi "gajiBos" dalam class Bos kita dapat melakukan Overriding dan mengisi data sesuai dengan fungsi yang telah dibuat pada class sebelumnya.

6. Setelah semua class dibuat kita dapat menjalankan program dengan mengeKLIK tombol Run. Dan hasilnya seperti gambar berikut:
Berikut metode menggunakan overriding dan overloading. Sekian Terimakasih semoga bermanfaat :)



Tidak ada komentar:

Posting Komentar