(PBO TEORI)
Disusun oleh:
Faras Rama Mahadika (221511050)
2023
Soal
1.
Dalam hirarki ini, ada dua kelas: Hewan sebagai superclass dan Kucing sebagai
subclass.Dengan struktur hierarki seperti ini, objek Kucing yang merupakan
spesialisasi dari objek Hewan. Objek Kucing memiliki atribut tambahan (warna) dan
metode tambahan (tidur()) sementara masih dapat mengakses sifat dan perilaku yang
ada dalam kelas Hewan.
2.
Kelas dasar ‘Hewan’ memiliki sifat dan metode yang umum bagi semua hewan,
seperti kemampuan untuk makan. Kelas turunan ‘Mamalia’ mewarisi semua sifat
‘Hewan’ dan menambahkan sifat khusus untuk hewan berdarah panas, yaitu
kemampuan untuk melahirkan. Kemudian, kelas turunan ‘Kucing’ mewarisi semua
sifat dari ‘Mamalia’ dan menambahkan sifat khusus untuk kucing, yaitu kemampuan
untuk mengeong.
3.
4. Karena kita dapat menggunakan kembali kode yang sudah ada dalam kelas dasar
tanpa perlu menulis ulang kode tersebut. Dengan kata lain, kita dapat memanfaatkan
struktur dan perilaku yang sudah ada dalam kelas dasar untuk membuat kelas-kelas
baru yang lebih khusus tanpa perlu memulai dari awal. Ini membuat pengembangan
perangkat lunak menjadi lebih efisien, meminimalkan duplikasi kode, dan
memudahkan pemeliharaan serta perbaikan kesalahan (bug) dalam program.
5. Banyaknya level hirarki dalam inheritance berkaitan dengan sejauh mana kelas-kelas
baru dapat diturunkan dari kelas-kelas yang sudah ada. Pendekatan ini memiliki
kelebihan dan kekurangan.
6. Masalah utama pada multiple inheritance dalam Java adalah potensi terjadinya
ambigu saat kelas turunan memiliki dua kelas dasar yang memiliki metode dengan
nama yang sama.
7. Dengan menggabungkan Interface dan Komposisi, karena dalam Java tidak dapat
mewarisi langsung dari lebih dari satu kelas dasar