Nama: Muhammad Risyad Himawan Putra
NRP: 5025231205
Kelas: Pemrograman Berbasis Obyek (G)
Abstract Class
Implementation in BlueJ
Source Code: MRHP1/Pertemuan_13
1. Tuliskan implementasi dari program kecil Abstract Class Makhluk hidup yang diwariskan kepada manusia, hewan, dan tumbuhan
Class MakhlukHidup
abstract class MakhlukHidup
- Menjadi blueprint untuk semua makhluk hidup, yang mendefinisikan perilaku umum seperti
bernafasdanmakan. - Memiliki metode konkret
info()untuk memberikan informasi umum tentang makhluk hidup.
Manusia, Hewan, Tumbuhan
- Subclass dari
MakhlukHidupyang mengimplementasikan metode abstrak sepertibernafas()danmakan(). - Setiap subclass memiliki implementasi spesifik yang sesuai dengan jenis makhluk hidup tersebut.
info()
- Merupakan metode konkret di abstract class
MakhlukHidupuntuk menampilkan informasi dasar bahwa objek tersebut adalah makhluk hidup.
Class Main & Testing
2. Pelajari dan baca simulasi Foxes and Rabbit yang ada di buku. Kemudian buat program perubahan dari struktur class umum menjadi bentuk Abstract Class.
Class Foxes and Rabbits Simulation
abstract class Animal
- Blueprint untuk semua hewan dalam simulasi.
- Mengelola properti umum seperti
agedanaliveuntuk menentukan usia dan status hidup hewan. - Memiliki metode abstrak seperti
act()dangetMaxAge()untuk perilaku spesifik subclass.
class Rabbit
- Subclass dari
Animalyang mewakili kelinci. - Mengimplementasikan metode
act()untuk perilaku kelinci (melompat). - Menentukan usia maksimal kelinci sebagai 5 tahun dengan metode
getMaxAge().
class Fox
- Subclass dari
Animalyang mewakili rubah. - Mengimplementasikan metode
act()untuk perilaku rubah (berburu). - Menentukan usia maksimal rubah sebagai 10 tahun dengan metode
getMaxAge().
class Simulation
- Mengelola logika utama simulasi interaksi antar kelinci dan rubah selama beberapa hari.
- Memantau usia dan status kehidupan hewan dan menambahkan event acak seperti kelinci mati atau lahir baru.
No comments:
Post a Comment