Anda di halaman 1dari 10

LAPORAN HASIL PRAKTIKUM PBO I

“modulk9”

NAMA : BLASIUS CHELVYN KERA KLEDEN


NIM : 205314117

PRODI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2020
A. TUJUAN PRAKTIKUM
1. Mahasiswa mampu memahami konsep pewarisan.
2. Mahasiswa mampu merancang kelas yang mewarisi sifat kelas lainnya dan
menggambarkan rancangan tersebut dalam bentuk diagram kelas
3. Mahasiswa mampu mengimplementasikan kelas yang mewarisi kelas lainnya.
4. Mahasiswa mampu mempergunakan tipe visibility yang tepat untuk mengatur
pendalian akses atribut maupun metode dalam suatu kelas.
B. DASAR TEORI
B.1 Pewarisan

Pewarisan merupakan sebuah bentuk “penggunaan kembali” (reusability); dimana kelas


baru dibuat dari kelas yang pernah ada yang (biasanya) ditambah fasilitasnya. Kelas
pokok disebut dengan superclass, sedangkan kelas turunannya disebut dengan
subclass. Setiap kelas turunan dapat menjadi kelas pokok (induk) untuk kelas turunan
yang akan datang.

Hubungan pewarisan di dalam diagram UML digambarkan dengan cara sebagai berikut:

Kelas Atas

Kelas Bawah

Gambar 8.1 Diagram kelas untuk Menyatakan Pewarisan

Kelas turunan mewarisi seluruh atribut dan metode yang terdapat dalam kelas induknya.
Artinya bahwa kelas turunan akan otomatis memiliki atribut dan metode seperti kelas
induknya. Namun, khusus untuk metode konstruktor, kelas turunan tidak secara
otomatis mewarisi konstruktor kelas induknya kecuali jika digunakan perintah super
yang akan dibahas dalam subbab B.3 modul ini.
 Pegawai

 Manajer
 Marketing
 Honorer

 Main
 Output

a. Analisi program
- Tujuan umum program
Tujuan dari pembuatan program ini adalah agar pegawai – pegawai bisa mengetahui
data – data pribadinya dan mengetahui keuangan mereka yang telah mereka dapatkan
dari pekerjaan. Mulai dari pegawai manajer, marketing sampai honorer.

- Diagram class
Class pegawai

Nama String
Npp Int
Gajipokok Double
+Setnama Void
+Setnpp Void
+Setgajipokok Void
+Getnama Sitring
+Getnpp Int
+Getgajipoko Double

Class manajer Extends pegawai


-jumlahanak Double
-jamkerja Double
-honorlembur Double
+Set jumlahanak Void
+Set jamkerja Void
+Set honorlembur Void
+Get jumlahanak Double
+Get jamkerja Double
+Get honorlembur Double
+Gajilembur Double
+Tunjanganjabatan Double
+Tunjanganlainya Double
+Gajitotal Double

Class marketing Extends pegawai


-bonus Double
Setbonus Void
Getbonus Double
Gajitotal Double
Tunjanganlainya Double

Class honor Extends pegawai


-Jamkerja Double
-Honorlebur Double
+Set Jamkerja Void
+Set Honorlebur Void
+Get Jamkerja Double
+Get Honorlebur Double
+gajilembur Double
+tunjanganlainya Double
+gajitotal Double

- hubungan antara class

Main
\
Marketing
Manajer

Pegawai
- Penjelasan keseluruhan program
Pada program ini terdiri dari 4 class dan 1 class main, yaitu class
pegawai,manajer,marketing dan honorer. Class – class ini memilki beberapa
atribut. Class pegawai memilki atribut nama,npp,gajipokok. Class manajer
memilki atribut jumlahanak,jamkerja, dan honorlembur, dan memilki method gaji
lembur tunjangan jambatan, tunjangan lainya dan gaji total. Class marketing
memilki atribut bonus dan class ini juga mempunyai method menghitung gaji total
dan tunjangan lainya. Class honor memiliki atribut jam kerja dan honor lebur,
class ini juga mempunyai method untung menghitung gaji lembur, tunjaangan
lainya dan gaji total. ke-4 Class ini juga memiliki konstruktor dan method setter
dan getter yang berfungsi memberi dan menampilkan nilai. class main adalah
class yang untuk mengetes dan menampilkan output dari program yang telah kita
buat didalam 4 class tersebut. Dalam class ini terdapat objeck baru dari class –
class dan Class ini juga menggunakan array yang berfungsi membagi program
kedalam bagian bagian yang lebih kecil.
Daftar pustaka

Wu, C. Thomas. 2006. An Introduction to Object-Oriented Programming with Java. Mc


Graw-Hill International Edition. 4th edition.

Anda mungkin juga menyukai