- 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.