Tujuan:
1. Mahasiswa memahami konsep inheritance dalam pemrograman berorientasi obyek
2. Mahasiswa mampu mengimplementasikan konsep inheritance dalam Java
3. Mahasiswa memahami konsep overriding dalam pemrograman berorientasi obyek
Pada praktikum kali ini, Anda diminta untuk mengimplementasikan class diagram berikut ini.
1
Buatlah main class dengan isi method main sebagai berikut:
1. [8 poin] Di dalam class Employee tidak pernah didefinisikan method setName dan
getName. Jelaskan mengapa object class Employee bisa menggunakan method
setName dan getName?
Jawab: karena menggunakan extends yang berfungsi untuk memanggil fungsi dari kelas
lain tanpa mendefinisikan setName dan getName
2
4. [8 poin] Di dalam class Employee tersebut terdapat atribut salary dengan modifier
protected. Apa perbedaan modifier protected dengan modifier private dan public?
Jawab: modifier protected membatasi akses terhadap method/variabel/kelas tetapi tidak
bersifat total hanya terhadap subkelas dari suatu kelas dan kelas lain dari package yang
sama. Sedangkan modifier private sama sekali tidak bisa diakses oleh kelas lain hanya
bisa diakses oleh kelas itu sendiri. Dan modifier public memiliki kebebasan yang bisa
diakses oleh seluruh kelas.
3
5. [8 poin] Perhatikan baris kode 12 sampai 21, terjadi overriding. Apa yang dimaksud
dengan overriding?
Jawab: kemungkinan yang dimiliki SubClass untuk merubah dan memodifikasi statement
– statement pada metode yang dimiliki oleh SuperClass.
4
8. [8 poin] Jelaskan output yang muncul dari method getSalary() pada baris 8 dan
mengapa outputnya seperti itu!
Jawab:
9. [36 poin] Implementasikan kelas Student sesuai class diagram yang diberikan dengan
ketentuan atribut sebagai berikut:
a. Id yang valid adalah dengan panjang tepat 7 digit, jika panjang dari id yang di-set
melebihi atau kurang dari 7 digit, maka setId mengeluarkan pesan “Id tidak valid”
b. Rank yang valid adalah dari 1 sampai 5, di luar 1 sampai 5, maka setRank
mengeluarkan pesan “Rank tidak valid”
Hasil:
5
6