Abstract Class & Foxes and Rabbit
Nama : Hafidz Panji Ashari
NRP : 5025231278
Kelas : PBO-A
1). contoh implementasi program kecil menggunakan Abstract Class untuk merepresentasikan MakhlukHidup yang diwariskan ke Manusia, Hewan, dan Tumbuhan
Penjelasan Program
MakhlukHidup:- Abstract class sebagai dasar (superclass).
- Method abstrak (
makan,bergerak) wajib diimplementasikan oleh subclass. - Method konkrit (
bernapas) dapat digunakan langsung oleh semua subclass.
Subclass:
- Manusia, Hewan, dan Tumbuhan mewarisi
MakhlukHidup. - Mengimplementasikan method abstrak sesuai dengan perilaku masing-masing.
- Manusia, Hewan, dan Tumbuhan mewarisi
Main Class:
- Membuat objek menggunakan polimorfisme.
- Menunjukkan perilaku unik dari masing-masing subclass.
2). Pelajari dan baca simulasi Foxes and Rabbit yang ada di buku. Kemudian buat program perubahan dari struktur class umum menjadi bentuk Abstract Class.
Untuk mengubah struktur umum kelas dalam simulasi "Foxes and Rabbits" menjadi bentuk menggunakan Abstract Class, kita dapat mengidentifikasi elemen-elemen yang sama dari kelas Fox dan Rabbit dan memindahkannya ke sebuah superclass abstrak, seperti Animal. Berikut adalah langkah-langkah dan implementasi :
Langkah 1: Identifikasi Kesamaan
Field yang Sama:
age: Umur hewan.alive: Status hidup/mati.field: Lokasi lapangan.location: Lokasi di lapangan.
Metode yang Sama:
incrementAge(): Meningkatkan umur dan memeriksa kematian.setDead(): Mengubah status hewan menjadi mati.getLocation()dansetLocation(Location location): Mendapatkan dan mengatur lokasi.
Metode Abstrak:
act(): Setiap hewan harus melakukan tindakan pada langkah simulasi.canBreed(): Spesifik untuk masing-masing hewan.
Langkah 2: Implementasi Abstract Class
struktur file :
Kode file.java ada di github :




Comments
Post a Comment