Tugas 2 (Main, Orang, Dosen, dan Mahasiswa)
Nama : Zaki Firjatullah
NPM : 20251310014
==========================================================================
Class Main
Class Main berfungsi sebagai driver program, yaitu tempat eksekusi utama program.
Di dalam class ini:
-
Dibuat objek
Dosen - Mengisi data dosen
-
Memanggil method
beriTugas()
Penjelasan:
Class Main hanya bertugas untuk menjalankan program, bukan untuk menyimpan logika utama. Semua proses utama tetap dilakukan di class lain sesuai dengan prinsip OOP.
Class Orang merupakan parent class (superclass) yang digunakan untuk menyimpan atribut umum yang dimiliki oleh semua objek turunan, yaitu nama.
Class ini juga memiliki method:
-
setNama()→ untuk mengisi nilai nama -
getNama()→ untuk mengambil nilai nama
Penjelasan:
Class ini dibuat agar tidak terjadi pengulangan kode pada class lain seperti Dosen dan Mahasiswa. Dengan konsep inheritance, kedua class tersebut bisa langsung menggunakan atribut dan method dari Orang.
Class Mahasiswa merupakan turunan dari class Orang yang menggunakan konsep inheritance.
Selain mewarisi atribut nama, class ini memiliki atribut tambahan:
-
npm(Nomor Pokok Mahasiswa)
Method yang dimiliki:
-
setNpm()dangetNpm()untuk mengatur dan mengambil data NPM -
kerjakanTugas()untuk menampilkan aksi mahasiswa saat mengerjakan tugas
Penjelasan:
Class ini merepresentasikan objek mahasiswa. Method kerjakanTugas() digunakan untuk mensimulasikan bahwa mahasiswa sedang mengerjakan tugas yang diberikan oleh dosen.
Class Dosen juga merupakan turunan dari class Orang.
Atribut tambahan:
-
nidn(Nomor Induk Dosen Nasional)
Method:
-
setNidn()dangetNidn() -
beriTugas()→ method utama dalam program
Penjelasan:
Pada method beriTugas(), dosen membuat objek Mahasiswa, kemudian memberikan tugas dengan cara memanggil method kerjakanTugas().
Di sinilah terjadi association, yaitu hubungan antara objek Dosen dan Mahasiswa, di mana dosen berinteraksi langsung dengan mahasiswa.
Komentar
Posting Komentar