Tugas 10 - Abstract Class
Nama: Alma Khusnia
NRP: 5025231063
Kelas: PBO (G)
Pertemuan 13
Abstract Class
Source code: github
1. Tuliskan implementasi dari program kecil Abstract Class Makhluk hidup yang diwariskan kepada manusia, hewan, dan tumbuhan
Penjelasan kode
- Class MakhlukHidup
Berperan sebagai abstract class yang menjadi cetakan atau superclass untuk subclass lain.Terdapat method aktivitasUtama() yang nantinya akna diimplementasikan oleh setiap subclass untuk mendefinisikan aktivitas setiap makhluk hidup. Method abstract void kemampuanKhusus() berguna untuk implementasi kemampuan tiap makhluk hidup. Sedangkan method hidup() memberikan implementasi umum yang bisa digunakan langsung oleh semua subclass.
- Class Manusia
Mengimplementasikan semua method abstract dari class MakhlukHidup. Pada method aktivitasUtama() menjelaskan aktivitas utama manusia, yaitu berpikir untuk menyelesaikan masalah. Sedangkan method kemampuanKhusus() menjelaskan kemampuan unik manusia, yaitu berbicara untuk berkomunikasi dengan sesama.
- Class Hewan
Mengimplementasikan semua method abstract dari class MakhlukHidup. Pada method aktivitasUtama() menjelaskan aktivitas utama hewan, yaitu berburu makanan untuk bertahan hidup.. Sedangkan method kemampuanKhusus() menjelaskan kemampuan unik hewan, yaitu bergerak untuk melarikan diri dari bahaya atau mengejar mangsa.
- Class Tumbuhan
Mengimplementasikan semua method abstract dari class MakhlukHidup. Pada method aktivitasUtama() menjelaskan aktivitas utama tumbuhann, melakukan fotosintesis untuk membuat makanan sendiri. Sedangkan method kemampuanKhusus() menjelaskan kemampuan unik tumbuhan, yaitu tumbuh dan berkembang secara alami.
- Class Main
Sebagai classs utama untuk menjalankan program dengan membuat objek dari setiap subclass.
Result
2. Pelajari dan baca simulasi Foxes and Rabbit yang ada di buku. Kemudian buat program perubahan dari struktur class umum menjadi bentuk Abstract Class.
Penjelasan kode
- Class Animal
Kelas abstrak ini mendefinisikan atribut dan metode dasar untuk semua hewan, seperti age, alive, field, dan location. Metode abstraknya, act, harus diimplementasikan oleh subclass seperti Fox dan Rabbit.
- Class Fox
Kelas ini adalah subclass dari kelas abstrak Animal, yang memodelkan perilaku predator (rubah) dalam simulasi. Rubah dapat bergerak, berburu kelinci, atau mati jika tidak menemukan makanan atau lokasi baru.
- Class Rabbit
Kelas ini adalah subclass dari kelas abstrak Animal, yang memodelkan perilaku mangsa (kelinci) dalam simulasi. Kelinci dapat bergerak untuk bertahan hidup atau mati jika tidak ada lokasi kosong di sekitarnya.
- Class Field
Kelas ini merepresentasikan lapangan simulasi sebagai grid dua dimensi. Fungsinya meliputi menempatkan, menghapus, dan mendapatkan objek di lokasi tertentu, serta menentukan lokasi kosong di sekitar objek untuk pergerakan.
- Class Location
Kelas ini merepresentasikan koordinat (baris dan kolom) suatu objek dalam
Field. Digunakan untuk menyimpan dan menghitung lokasi serta memfasilitasi pergerakan dalam grid.- Class Simulator
Kelas ini mengontrol jalannya simulasi. Tugasnya termasuk membuat populasi awal, menjalankan siklus hidup (step) setiap hewan, memperbarui kondisi lapangan, dan menampilkan hasil simulasi di layar.



Komentar
Posting Komentar