Anda di halaman 1dari 6

TUGAS – INHERITANCE

(PBO TEORI)

Disusun oleh:
Faras Rama Mahadika (221511050)

PROGRAM DIPLOMA III TEKNIK INFORMATIKA


JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA
POLITEKNIK NEGERI BANDUNG
BANDUNG

2023
Soal

Silahkan jawab beberapa pertanyaan berikut ini:

1.Buatlah contoh hirarki yang menerapkan single inheritance ?


2.Buatlah contoh hirarki yang menerapkan multiple level single inheritance ?
3.Buatlah contoh hirarki yang menerapkan multiple inheritance ?
4.Jelaskan mengapa inheritance dapat meningkatkan aspek "reuse" ?
5.Bagaimana pendapat anda terhadap banyaknya level hirarki pada inheritance ?
6.Apakah permasalahan yang muncul pada kasus multiple inheritance pada Java ?
7.Bagaimana solusi yang mungkin dilakukan untuk menangani multiple inheritance pada
Java ?
PEMBAHASAN

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.

 Kelebihan hierarki yang dalam termasuk kemampuan untuk menciptakan


abstraksi yang tinggi dalam desain perangkat lunak. Dengan kata lain, Anda
dapat memulai dengan kelas dasar yang sangat umum dan kemudian membuat
kelas-kelas turunan yang semakin spesifik. Ini memberikan fleksibilitas dalam
mengadaptasi perangkat lunak untuk memenuhi kebutuhan yang berubah.

 Kekurangannya, hierarki yang dalam juga dapat meningkatkan kompleksitas


kode, membuatnya sulit dipahami. Lebih dalamnya hierarki bisa berdampak
pada kinerja, meskipun biasanya dampak ini tidak signifikan. Terlalu
dalamnya hierarki juga bisa menyebabkan ketergantungan yang berlebihan
antar kelas, sehingga perubahan pada kelas dasar dapat memengaruhi banyak
kelas turunan.

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

Anda mungkin juga menyukai